晶振明明配置错了,但是USART却能正常读取,怎么回事?

2020-02-06 10:10发布

本帖最后由 JYX2015 于 2015-10-14 13:34 编辑

如题,目标是产生9600的波特率,以为用的是外部晶振,结果发现外部晶振没有振,现在发现竟然可以正常用USART读取数据,
什么鬼?

有没有可能某些pic16的片子特别牛逼,自己给你产生你要的波特率?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
linyu0395
1楼-- · 2020-02-06 11:53
前提是  数据是正确的么?
广轻电气091
2楼-- · 2020-02-06 13:09
可能是单片机发现外部晶振没有启动成功,然后自动切换到内部晶振了
JYX2015
3楼-- · 2020-02-06 15:00
 精彩回答 2  元偷偷看……
JYX2015
4楼-- · 2020-02-06 17:35
linyu0395 发表于 2015-10-14 13:37
前提是  数据是正确的么?

嘿嘿,数据就是不对。

按道理不是应当根本无法读取任何数据吗?
yu_studio
5楼-- · 2020-02-06 18:04
外部晶振没有起振,自动切换为内部晶振。内部晶振与外部晶振又是一样的频率。
广轻电气091
6楼-- · 2020-02-06 19:35
JYX2015 发表于 2015-10-14 13:44
我正在排查,有这个可能,然后切换到内部的时候恰好是外部同样的频率,成为巧合 ...

直接把晶振去掉,然后启动串口传输数据,用示波器测串口的tx引脚,看波特率对不对

一周热门 更多>