打印
[汽车MCU – KEA]

KEA128波特率该如何设置?

[复制链接]
2794|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
we167527|  楼主 | 2015-12-21 18:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
NXP_TICS_Jeremy| | 2015-12-22 09:42 | 只看该作者
在debug的时候,得出寄存器的值,计算一下波特率的值与预期的相差多少,以找到设置错误的原因

使用特权

评论回复
板凳
we167527|  楼主 | 2015-12-22 10:14 | 只看该作者
NXP_TICS_Jeremy 发表于 2015-12-22 09:42
在debug的时候,得出寄存器的值,计算一下波特率的值与预期的相差多少,以找到设置错误的原因 ...

相差实际是理想值的两倍。看别人程序也是一样的算法。搞不明白是不是20M   UART时钟的问题?

使用特权

评论回复
地板
NXP_TICS_Robin| | 2015-12-22 10:36 | 只看该作者
we167527 发表于 2015-12-22 10:14
相差实际是理想值的两倍。看别人程序也是一样的算法。搞不明白是不是20M   UART时钟的问题? ...

KEA128的UART模块使用BUS时钟,你可以通过SIM_SOPT0寄存器的CLKOE位将bus clock输出到PTH2引脚上观察。 只有确保UART模块输入时钟(bus clock)和别人一致,uart波特率设置也一致才能得到相同的结果。

使用特权

评论回复
5
NXP_TICS_Jeremy| | 2015-12-22 11:12 | 只看该作者
we167527 发表于 2015-12-22 10:14
相差实际是理想值的两倍。看别人程序也是一样的算法。搞不明白是不是20M   UART时钟的问题? ...

那看来问题出在clock source上面,可能你认为的clock source 频率与实际有出入,你可以通过Robin的方法求证一下

使用特权

评论回复
6
we167527|  楼主 | 2015-12-22 11:34 | 只看该作者
NXP_TICS_Jeremy 发表于 2015-12-22 11:12
那看来问题出在clock source上面,可能你认为的clock source 频率与实际有出入,你可以通过Robin的方法求 ...

我不知道BUS_CLK是否真的是20M。但如果我直接把BUS_CLK_KHZ写成20M结果还是一样!

使用特权

评论回复
7
we167527|  楼主 | 2015-12-22 11:38 | 只看该作者
NXP_TICS_Robin 发表于 2015-12-22 10:36
KEA128的UART模块使用BUS时钟,你可以通过SIM_SOPT0寄存器的CLKOE位将bus clock输出到PTH2引脚上观察。  ...

显示为35.27M左右,与FEE模式下的40M不符

使用特权

评论回复
8
NXP_TICS_Robin| | 2015-12-22 13:38 | 只看该作者
we167527 发表于 2015-12-22 11:38
显示为35.27M左右,与FEE模式下的40M不符

那你就得查为何bus clock不符合你的预期,请问你用的官方例程还是哪下载的?
如果是官方例程或者PE生成的,可以直接上传让大家帮你分析一下。
如果是自己编的,可以另外用PE自动生成一个FEE外部8MHz 晶振的时钟模块寄存器配置比较一下。

使用特权

评论回复
9
we167527|  楼主 | 2015-12-22 14:08 | 只看该作者
NXP_TICS_Robin 发表于 2015-12-22 13:38
那你就得查为何bus clock不符合你的预期,请问你用的官方例程还是哪下载的?
如果是官方例程或者PE生成的 ...

PE不会用:'(有资料吗?
我用的苏大的库?本想在S32DS里编译的。不过遇到J-LINK一直无法识别的问题。后该用KEIL。把里面的苏大里的类型我也改动了下。
如果可以加我的QQ帮我解决下S32DS为什么不能烧写的问题!

现在好了。我在晶振那加个了1M的电阻。输出40M了。我还把BUS_CLK_KHZ改成CORE_CLK_KHZ(好想是40M的)就可以了!!!

使用特权

评论回复
10
NXP_TICS_Robin| | 2015-12-22 14:37 | 只看该作者
we167527 发表于 2015-12-22 14:08
PE不会用有资料吗?
我用的苏大的库?本想在S32DS里编译的。不过遇到J-LINK一直无法识别的问题。后该 ...

苏大那个库是用KDS3.0做的,KDS也无法用JLink调试吗?
S32DS新出来的,我暂时也不熟悉呢。

使用特权

评论回复
11
we167527|  楼主 | 2015-12-22 17:29 | 只看该作者
NXP_TICS_Robin 发表于 2015-12-22 14:37
苏大那个库是用KDS3.0做的,KDS也无法用JLink调试吗?
S32DS新出来的,我暂时也不熟悉呢。
...

SKD没跳过。CW10.6由于内存限制就没用。所以挑了个免费的S32DS

使用特权

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

本版积分规则

个人签名:联系方式: QQ:864095840 邮箱:86095840@qq.com

54

主题

294

帖子

6

粉丝