打印
[技术问答]

新唐MS51FB9AE(N76E003)串口波特率设置出问题,请教

[复制链接]
1898|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 RAYINGPX 于 2020-9-24 14:24 编辑

InitialUART0_Timer1(250000+1);//250K波特率
调试时发现波特率不对,不是实际要的250000,不知中里出问题了,还是哪里有漏了没有设置全,请叫大家指点。系统时钟为默认的内部HIRC=16MHZ.

使用特权

评论回复
沙发
RAYINGPX|  楼主 | 2020-9-23 21:14 | 只看该作者
顶上

使用特权

评论回复
板凳
taobaofarmer| | 2020-9-23 22:56 | 只看该作者
主频用的多少M

使用特权

评论回复
地板
RAYINGPX|  楼主 | 2020-9-24 11:42 | 只看该作者
主频是内部HIRC=16MHZ

使用特权

评论回复
5
taobaofarmer| | 2020-9-24 12:33 | 只看该作者
你看下手册,16M主频下有的波特率误差是比较大的,解决方法是把主频调整到16.6M或者24M

使用特权

评论回复
6
wangshujun| | 2020-9-24 13:50 | 只看该作者
你这是仿真界面吧,看看目标设置的时钟是多少,就是那个flash和ram大小的设置页面上
仿真的时钟计算来源是哪里的设置,而不是真实芯片的rc频率

使用特权

评论回复
7
RAYINGPX|  楼主 | 2020-9-24 14:30 | 只看该作者


看手册上16Mhz时波特率为250K的精度是很高的,0.0%

使用特权

评论回复
8
RAYINGPX|  楼主 | 2020-9-24 14:30 | 只看该作者

主频是默认的内部HIRC=16mhz的

使用特权

评论回复
9
RAYINGPX|  楼主 | 2020-9-24 14:34 | 只看该作者
wangshujun 发表于 2020-9-24 13:50
你这是仿真界面吧,看看目标设置的时钟是多少,就是那个flash和ram大小的设置页面上
仿真的时钟计算来源是 ...

调试仿真时在那界面改了时钟频率为16Mhz的,还是一样。

使用特权

评论回复
10
RAYINGPX|  楼主 | 2020-9-24 14:35 | 只看该作者
wangshujun 发表于 2020-9-24 13:50
你这是仿真界面吧,看看目标设置的时钟是多少,就是那个flash和ram大小的设置页面上
仿真的时钟计算来源是 ...

调试仿真时在那界面改了时钟频率为16Mhz的,还是一样。

使用特权

评论回复
11
wangshujun| | 2020-9-24 14:39 | 只看该作者
RAYINGPX 发表于 2020-9-24 14:35
调试仿真时在那界面改了时钟频率为16Mhz的,还是一样。

那样考虑你仿真模型是不是不是新唐自己的了,51的设备模型好多家没有自己做,借用了标准的模型
看看外设是否都能完全匹配吧,也不排除仿真模型有的干脆就做错了

使用特权

评论回复
12
RAYINGPX|  楼主 | 2020-9-24 14:54 | 只看该作者
这个芯片这个串口搞了几天了都想放弃了,STM32的就好用多了。可是价格又高了不少,没办法逼着要用51的。

使用特权

评论回复
13
RAYINGPX|  楼主 | 2020-9-24 15:00 | 只看该作者
终于通了!

使用特权

评论回复
14
RAYINGPX|  楼主 | 2020-9-24 15:01 | 只看该作者
感谢楼上各位朋友的热心!谢谢!

使用特权

评论回复
15
taobaofarmer| | 2020-9-24 16:26 | 只看该作者
怎么调通的,不公布下解决方案?

使用特权

评论回复
16
RAYINGPX|  楼主 | 2020-9-24 17:33 | 只看该作者
taobaofarmer 发表于 2020-9-24 16:26
怎么调通的,不公布下解决方案?

低级的硬件问题

使用特权

评论回复
17
taobaofarmer| | 2020-9-24 23:43 | 只看该作者
怎么个低级?

使用特权

评论回复
18
gaoyang9992006| | 2020-9-25 19:10 | 只看该作者
楼主,你是不是当仿真为实际了,结果实际跑就OK了。

使用特权

评论回复
19
天灵灵地灵灵| | 2020-9-25 19:10 | 只看该作者
楼主接错线了吧,哈哈。

使用特权

评论回复
20
RAYINGPX|  楼主 | 2020-9-25 22:30 | 只看该作者
如果我说是因为板子没有上电,只是用了LINK-ME供电3点几伏电压,导致板上要5V供电的芯片收发信号不正常,你们信吗?这么低级的错误,我不只一次了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

118

帖子

0

粉丝