STM8内部晶振切换到外部晶振后,UART1发送数据没反应!!!求大神解答,谢谢!

2019-07-14 20:14发布

大神们帮帮忙!为什么stm8换了外部晶振,串口发送数据给单片机就没反应了?而断点调试一直在中断程序中循环。。。(晶振是正常的)
[img]file:///C:UsersAdministratorAppDataRoamingTencentUsers79312890QQWinTempRichOleJ6GRB4[V{IYJ]4N9DIFVP`W.png[/img]
file:///C:UsersAdministratorAppDataRoamingTencentUsers79312890QQWinTempRichOleS9PHUWYSD@YF~B1}F@MRC(G.png
1
2
3

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
jpswsz
1楼-- · 2019-07-15 07:41
HARRY007 发表于 2016-10-28 21:13
先试一下我的

内部时钟的话是可以正常收发,就是外部时钟不行
HARRY007
2楼-- · 2019-07-15 09:55
jpswsz 发表于 2016-10-29 21:33
内部时钟的话是可以正常收发,就是外部时钟不行

你的单片机型号是多少?晶振焊接的是多少MHz的?
jpswsz
3楼-- · 2019-07-15 14:50
HARRY007 发表于 2016-10-30 13:59
你的单片机型号是多少?晶振焊接的是多少MHz的?

谢谢你哈,问题我找到了,是编译的时候时钟设成24Mhz了,而我用的是16Mhz的。
小醜
4楼-- · 2019-07-15 20:10
 精彩回答 2  元偷偷看……
HARRY007
5楼-- · 2019-07-15 21:37
小醜 发表于 2017-4-10 19:49
楼主你好 我现在也遇到这种问题  请问怎么解决的?表示没有找到楼下说的宏定义

在这个文件里,需要修改这个宏定义首先是你的单片机跑外部晶振默认的是24MHz才有必要去改,例如207系列的就是。如果不改,在串口通信中计算的波特率就不正确了
stm8s文件里.jpg
jpswsz
6楼-- · 2019-07-15 22:35
小醜 发表于 2017-4-10 19:49
楼主你好 我现在也遇到这种问题  请问怎么解决的?表示没有找到楼下说的宏定义

在stm8sXXX.h文件里面

一周热门 更多>