本帖最后由 tgwfcc 于 2015-8-6 10:44 编辑
最近用F0C8的单片机做个项目,其中用到USART1和USART2,USART的TX、RX是通过USB转串口工具接到电脑的。
在刚开始调串口的时候,遇到USART2不通,USART1通的情况,后来不知怎么USART2又可以了,所以也没在意。
现在用了一段时间,发现USART1、2用外部时钟24M,倍频到48M,不通了;用内部8M倍频到48M是可以的。
用IO拉高拉低延时1ms,产生方波,用示波器量波形是对的,所以判断晶振是起振的。
单步调试看了一下USART的TDR寄存器的值,发现在用外部晶振的时候,TDR的值是对的,感觉是从TDR寄存器发送出来的数据被改变了,不知道怎么分析了,求高人指点,谢谢!
这两个波形一个是左边是内部的,右边是外部的,波形不一样,示波器的时间间隔都是400us。
|