在线时间26 小时
UID3119129
注册时间2016-7-27
NXP金币0
该用户从未签到
注册会员

- 积分
- 156
- 最后登录
- 2017-6-20
|

楼主 |
发表于 2016-12-20 10:24:42
|
显示全部楼层
查看数据手册,波特率=uart Module clock/(16X(SBR[12:0]+BRFD)),
我程序中实际设置的波特率为19200,
在debug下查看寄存器的值,其中BDH中SBR为0x01,BDL中SBR为0x86,则推出SBR[12:0]=390,
C4中的BRFA为0X14,则BRFD=BRFA/32=20/32=0.625,
但是uart Module clock不知道在哪里查看,程序中是通过CLOCK_GetCoreSysClkFreq()获取,也不知这值是多少,假设波特率误差超过了,怎么处理呢,
另外,keil mdk中的target下的Xtal(mhz)应该设置多少呢,看sdk中的对应TWR-MK64F120M开发板例程中都是是按照33M设置的,为什么呢,实际开发板的为50M,程序中到时通过clock_setxtal0Freq();设置为50M,
还有,回帖想插入图片没发插入,要输入url地址,感觉很麻烦,只有第一次发帖貌似能插入图片 |
|