查看: 7520|回复: 14

[已解决] K60串口波特率寄存器设置失败的问题(已解决)

[复制链接]

该用户从未签到

10

主题

47

帖子

0

注册会员

Rank: 2

积分
144
最后登录
1970-1-1
发表于 2013-10-8 16:38:15 | 显示全部楼层 |阅读模式
环境: CodeWarrior 10.4
芯片:PK60DN512ZVLQ10 (用MK60DN512ZVLQ10 建的工程)
配置:使用外部晶振20M,System Clock 设为50MHz,波特率想设为9600,那么SBR=325 (0x145)
相应的寄存器应该为
UART0_BDL=0x45
UART0_BDH=0x01
现象:在仿真时发现UART0_BDH写不成功,但UART0_BDL可以写成功。单独跟踪都试了,汇编也看了,应该没有问题。直接用手工改UART0_BDH的值也改不了,但改UART0_BDL可以。
已经排除了芯片本身的原因,因为用另外一个程序可以跑,寄存器的值都是对的,应该是我的程序其他地方设置不对,但是对比了一下,也没有发现问题。哪位大虾遇到过同样的问题,求助啊!
 
 
 
我知道答案 目前已有13人回答
回复

使用道具 举报

该用户从未签到

10

主题

47

帖子

0

注册会员

Rank: 2

积分
144
最后登录
1970-1-1
 楼主| 发表于 2013-10-9 09:24:12 | 显示全部楼层

回复:K60串口波特率寄存器设置失败的问题

问题已经找到,是
UART0_BDL=0x45
UART0_BDH=0x01
的先后顺序的问题,手册中有要求须先写UART0_BDH,再写UART0_BDL。
之前看手册其实也注意到过这个问题,但由于初始化程序是CodeWarrior集成的PE生成的,所以就没有怀疑过。那么PE为什么会生成这样的程序呢?是PE哪里设置不对吗?
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-10-9 09:48:19 | 显示全部楼层

回复:K60串口波特率寄存器设置失败的问题

 很高兴你的问题解决啊,能告诉我你用PE配置UART时,在CW的Component Library中选择的图标是什么吗?好让我们找到问题。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

47

帖子

0

注册会员

Rank: 2

积分
144
最后登录
1970-1-1
 楼主| 发表于 2013-10-9 13:26:12 | 显示全部楼层

回复:K60串口波特率寄存器设置失败的问题

回复第 3 楼 于2013-10-09 09:48:19发表:
 很高兴你的问题解决啊,能告诉我你用PE配置UART时,在CW的Component Library中选择的图标是什么吗?好让我们找到问题。
 

请问“CW的Component Library中选择的图标”怎么看?
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-10-9 14:46:44 | 显示全部楼层

回复:K60串口波特率寄存器设置失败的问题

 怪我没讲清楚,我的意思类似下图中所示的componets,你当时选的是什么?
3.jpg
 
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

47

帖子

0

注册会员

Rank: 2

积分
144
最后登录
1970-1-1
 楼主| 发表于 2013-10-9 16:37:00 | 显示全部楼层

回复:K60串口波特率寄存器设置失败的问题

回复第 5 楼 于2013-10-09 14:46:44发表:
 怪我没讲清楚,我的意思类似下图中所示的componets,你当时选的是什么?

 
 

Component Library的窗口是怎么打开的啊?我当时没在这个界面选啊。我选的界面如下:
  1.JPG
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-10-9 16:50:19 | 显示全部楼层

回复:K60串口波特率寄存器设置失败的问题

回复第 6 楼 于2013-10-09 16:37:00发表:
回复第 5 楼 于2013-10-09 14:46:44发表:
 怪我没讲清楚,我的意思类似下图中所示的componets,你当时选的是什么?

 
 

Component Library的窗口是怎么打开的啊?我当时没在这个界面选啊。我选的界面如下:
 
你发的图看不清楚,你可以通过下图打开Component Library:
4.jpg
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

47

帖子

0

注册会员

Rank: 2

积分
144
最后登录
1970-1-1
 楼主| 发表于 2013-10-10 08:39:27 | 显示全部楼层

回复:K60串口波特率寄存器设置失败的问题

回复第 7 楼 于2013-10-09 16:50:19发表:
回复第 6 楼 于2013-10-09 16:37:00发表:
回复第 5 楼 于2013-10-09 14:46:44发表:
 怪我没讲清楚,我的意思类似下图中所示的componets,你当时选的是什么?

 
 

Component Library的窗口是怎么打开的啊?我当时没在这个界面选啊。我选的界面如下:
 
你发的图看不清楚,你可以通过下图打开Component Library:

 
 

 

2.JPG
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

47

帖子

0

注册会员

Rank: 2

积分
144
最后登录
1970-1-1
 楼主| 发表于 2013-10-10 16:03:14 | 显示全部楼层

回复:K60串口波特率寄存器设置失败的问题

回复第 7 楼 于2013-10-09 16:50:19发表:
回复第 6 楼 于2013-10-09 16:37:00发表:
回复第 5 楼 于2013-10-09 14:46:44发表:
 怪我没讲清楚,我的意思类似下图中所示的componets,你当时选的是什么?

 
 

Component Library的窗口是怎么打开的啊?我当时没在这个界面选啊。我选的界面如下:
 
你发的图看不清楚,你可以通过下图打开Component Library:

 
 

 

2.JPG
回复 支持 反对

使用道具 举报

该用户从未签到

85

主题

790

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2279
最后登录
1970-1-1
发表于 2013-10-10 16:21:52 | 显示全部楼层

RE:K60串口波特率寄存器设置失败的问题

请大家发帖时遵守本板块的规则,谢谢大家配合.
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 20:40 , Processed in 0.112937 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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