12
返回列表 发新帖
楼主: hieverybody

[求助] MKL16Z64如何使用printf函数

[复制链接]

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24863
最后登录
2025-7-18
发表于 2016-6-13 16:02:51 | 显示全部楼层
hieverybody 发表于 2016-6-13 15:51
波特率确实是个问题,刚才正式确认自己移植的可以工作了,但是有些波特率就是乱码,有些可以。估计是误差有 ...

你可以看看UART的波特率计算相关寄存器,倒退算下,看看是否在1.5%范围内。
如果大于1.5%就会有误码了,可以适当调整下UART的寄存器值。
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

61

帖子

0

注册会员

Rank: 2

积分
188
最后登录
2016-9-7
 楼主| 发表于 2016-6-13 16:41:02 | 显示全部楼层
115200用逻辑分析仪抓了下,误差比较小,就它了,不改了
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24863
最后登录
2025-7-18
发表于 2016-6-13 17:00:24 | 显示全部楼层
hieverybody 发表于 2016-6-13 16:41
115200用逻辑分析仪抓了下,误差比较小,就它了,不改了

一般1.5%之内都能识别的。
如果后续还有问题,欢迎继续交流。
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

61

帖子

0

注册会员

Rank: 2

积分
188
最后登录
2016-9-7
 楼主| 发表于 2016-6-14 09:51:04 | 显示全部楼层
因为busclock大概为24000000, 而串口波特率如果设为115200,sbr=24M/16/115200=13,这个值太小了,很容易出现乱码,所以115200会偶尔出现乱码,57600就不会了。实测。
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

61

帖子

0

注册会员

Rank: 2

积分
188
最后登录
2016-9-7
 楼主| 发表于 2016-6-14 09:52:33 | 显示全部楼层
用的芯片是mkl16z64,没有波特率补偿,所以115200估计使用不了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 04:59 , Processed in 0.092405 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表