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

2020-02-06 10:10发布

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

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

有没有可能某些pic16的片子特别牛逼,自己给你产生你要的波特率?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
mcu_mouse
1楼-- · 2020-02-06 20:30
JYX2015 发表于 2015-10-14 13:45
嘿嘿,数据就是不对。

按道理不是应当根本无法读取任何数据吗?

内部起振了呗,工作了肯定能读到东西了,只是错的而已。你都说了读到的数据是错了。频率不对,肯定就是错的数据了
HVXIN
2楼-- · 2020-02-06 21:09
 精彩回答 2  元偷偷看……
au8988
3楼-- · 2020-02-06 21:28
工作频率不对,波特率就跟通讯的对方不一样。虽然能读到数据,但是根本不在一个调上,当然都是错的数据。
Moriarty_li
4楼-- · 2020-02-07 01:30
应该是楼主配置成内部晶振有效了,然后内部晶振的频率应该是设置的,最后就导致了楼主的疑问
FORDREAM0
5楼-- · 2020-02-07 04:45
肯定是是用了内部RC振荡器之类的 产生时钟信号的
zhuxm
6楼-- · 2020-02-07 10:07
楼主把CONFIG参数、时钟源配置贴出来,肯定是这里面弄错了。

一周热门 更多>