本帖最后由 wind_west 于 2021-1-2 00:58 编辑

前言:
拿到板卡后已经一段时间了,一直在学习板卡的使用。也许个人能力的问题,也许是板卡的难度太大,很遗憾,最基础的串口功能都没有实现。今天实现了基本的串口功能,特地记录一下。

目录:
1、板卡介绍
2、开发环境搭建
3、串口程序的修改


  • 1、板卡介绍:
CMS8S6990血氧仪开发板虽然文如其名,但是并不代表个人能够开发医疗级别的血氧仪,这里更多的应该是面向公司。这里只立下个人的一点愚见,不展开讨论了。我们的单片机是51的内核,其实到了我们应用这一层,至于什么内核不太重要。关于使用,只有芯片的生态。
这块IC的生态,我从官网下载的文件来看,只有大量出货的生态,小批量的使用不太建议。原因只说一点:官网的文件只有参考手册和数据手册,没有快速手册。
CMS8S69801_单片机.jpg
开发板的主控(同系列)
说远了,但是既然是测评自然说点自己的看法,说的不对,大家相互包含。着块IC比较好的一些方面是:网上买的价格在1.5元/片,而且是我们国产的利于国产化的替代。根据这块IC设计的开发板也挺不错的,贴出靓照,大家一起看看。大家能明显看到板上的两块芯片布局:一块是我们的单片机CMS8S6990,一块是烧录器件。
CMS8S6990-EVB(开发板).jpg
开发板
因为ST的开发板用的比较多,所以第一次拿到硬件和开发板后,就按照以前的模式上手了,结果一头南墙,差点墙都撞塌。即便翻出了箱底的CH340,也是没打印上认识的字符。我甚至怀疑了我的上位机串口助手,伤透了助手的心。虽然陪伴了几年,但是友谊还是会消失的。
说了一堆学习感受,下面改给点干货了。因为自己对板卡也还在学习的阶段,只知道内部有集成的运放,其他的也不太懂,就放上一张系统框图,客官自取。然后就是隐藏福利,最新的数据手册,悄悄告诉你,官网的不如我的这个详细,有图有真相。
系统框图.JPG
系统框图
手册对比.JPG
手册对比


  • 2、环境搭建:
开发环境的搭建,其实不难,但是有点拗口。开发环境=MDK+keil C51 +Pack。
安装1.JPG

这是安装keil C51的截图,MDK已经安装的前提。
安装2.JPG
..............next
安装3.JPG
这就是在寻找MDK的路径。
pack安装成功4.JPG
安装成功
编译大小限制6.JPG
没有破译的时候有大小的限制。
安装选择xxx(plus)7.JPG
破解大家都会,但是一定注意破译的选择项---(自己学习用,公司PC慎重)。
破解注意.JPG
接下来就是编译、下载了。
下载问题10.JPG
下载出问题,不知道怎么弄,拔掉CH340,然后就OK了。
乱码.JPG
这个时候程序已经下载,只是乱码,那就按照程序设置来找问题了。


  • 3、串口程序的修改
上面说到串口程序一直输出乱码,经过自己的努力和前辈的指点已经解决。关键点就是时钟的设置:HSI_FS  --- 1/2。
HSI_FS.JPG
时钟设置
简单的分析,根据BRT计时器的设置,知道我们的时钟为24MHZ + 我们的BRT寄存器值为65380(BRTValue = 65380;)时,波特率为9600。这里注意一点,这个时钟不是  uint32_t Systemclock = 24000000。
时钟24MHZ.JPG
波特率设置
上面得到了波特率的设置,我们接着设置我们的时钟。上表的时钟24MHZ,指的是 Fsys 的时钟。根据HSI为48MHZ的设置,我进行了二分频,使得 Fsys 的频率(在Keil里面为HSI_FS)为24MHZ。
Fsys时钟.JPG
Fsys时钟设置
我的串口用的CH340的模块,简单的连接在了一起,样子有点丑。好在程序正常打印了。
串口连接.jpg
串口连接图
串口修改OK_0.5Fhsi.JPG
串口打印结果

手册:(文件太大,暂时不能上传)
程序: UART0_Printf(打印OK).zip (489.62 KB, 下载次数: 41)
全部回复 3
  • 232 主题
  • 809 帖子
  • 3835 积分
身份:LV5 资深技术员
E币:2230
这还是会出现乱码吗?还是打印的中途复位了?
  • 25 主题
  • 72 帖子
  • 1180 积分
身份:LV4 高级技术员
E币:792
串口重新复位了,更更新后的程序没有乱码。
  • 0 主题
  • 1 帖子
  • 135 积分
身份:LV1 技术小白
E币:121
回复楼主
您需要登录后才可以评论 登录 立即注册