打印
[技术问题解答]

KEAZ128芯片UART发送数据异常

[复制链接]
1672|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
imj4513|  楼主 | 2015-4-21 15:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开发环境:KDS
下载器:USB Multilink
使用KDS自带的console,添加UART2,添加打印程序,比如"123\n",然后DEBUG下载,运行,这时在电脑上可以看到打印的数据,是正确的。
那么问题来了,我退出debug,然后上电运行,电脑上的波特率不变,可是显示的是其他字符,还是有规律的字符,比如"後妹沣崦汜崦汜崦汜妹後妹汜妹崦冕徙後勉後勉崦汜妹後勉後勉崦汜崦後勉崦汜崦汜妹後勉崦崦汜崦汜勉崦"
我把电脑上的波特率改变一下,就又换另一串字符。
怎么会这样?我想是不是上电运行后单片机uart波特率改变了?什么原因改变了呢?

相关帖子

沙发
FSL_TICS_Robin| | 2015-4-22 14:27 | 只看该作者
楼主你好
请问你的UART2用的是什么时钟?
是否有用示波器测量过其波特率变化了?

使用特权

评论回复
板凳
598330983| | 2015-4-22 15:49 | 只看该作者
这个,你看输出的原始码是什么,发来研究一下。

使用特权

评论回复
地板
598330983| | 2015-4-22 15:50 | 只看该作者
你让他们输出0123456,这种连续的十个数字,然后再看输出的原始码,是否是连续的,如果不是,看看波特率是否设置的不对了

使用特权

评论回复
5
FSL_TICS_ZJJ| | 2015-4-27 13:29 | 只看该作者
楼主,你时钟用的是内部时钟?
还有你是PE生成的吗?
看看你默认的内部时钟是否是该芯片trim时钟出厂值?
看你的结果,应该是时钟偏差,导致波特率偏差了。

使用特权

评论回复
6
FSL_TICS_ZJJ| | 2015-5-13 15:34 | 只看该作者
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.

使用特权

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

本版积分规则

1

主题

3

帖子

0

粉丝