前言:
拿到板卡后已经一段时间了,一直在学习板卡的使用。也许个人能力的问题,也许是板卡的难度太大,很遗憾,最基础的串口功能都没有实现。今天实现了基本的串口功能,特地记录一下。
目录:
1、板卡介绍
2、开发环境搭建
3、串口程序的修改
- 1、板卡介绍:
这块IC的生态,我从官网下载的文件来看,只有大量出货的生态,小批量的使用不太建议。原因只说一点:官网的文件只有参考手册和数据手册,没有快速手册。
开发板的主控(同系列)
说远了,但是既然是测评自然说点自己的看法,说的不对,大家相互包含。着块IC比较好的一些方面是:网上买的价格在1.5元/片,而且是我们国产的利于国产化的替代。根据这块IC设计的开发板也挺不错的,贴出靓照,大家一起看看。大家能明显看到板上的两块芯片布局:一块是我们的单片机CMS8S6990,一块是烧录器件。开发板
因为ST的开发板用的比较多,所以第一次拿到硬件和开发板后,就按照以前的模式上手了,结果一头南墙,差点墙都撞塌。即便翻出了箱底的CH340,也是没打印上认识的字符。我甚至怀疑了我的上位机串口助手,伤透了助手的心。虽然陪伴了几年,但是友谊还是会消失的。说了一堆学习感受,下面改给点干货了。因为自己对板卡也还在学习的阶段,只知道内部有集成的运放,其他的也不太懂,就放上一张系统框图,客官自取。然后就是隐藏福利,最新的数据手册,悄悄告诉你,官网的不如我的这个详细,有图有真相。
系统框图
手册对比
- 2、环境搭建:
这是安装keil C51的截图,MDK已经安装的前提。
- 3、串口程序的修改
时钟设置
简单的分析,根据BRT计时器的设置,知道我们的时钟为24MHZ + 我们的BRT寄存器值为65380(BRTValue = 65380;)时,波特率为9600。这里注意一点,这个时钟不是 uint32_t Systemclock = 24000000。波特率设置
上面得到了波特率的设置,我们接着设置我们的时钟。上表的时钟24MHZ,指的是 Fsys 的时钟。根据HSI为48MHZ的设置,我进行了二分频,使得 Fsys 的频率(在Keil里面为HSI_FS)为24MHZ。Fsys时钟设置
我的串口用的CH340的模块,简单的连接在了一起,样子有点丑。好在程序正常打印了。串口连接图
串口打印结果
手册:(文件太大,暂时不能上传)
程序:
热门资料
热门活动
全部回复 3