查看: 6906|回复: 18

[CodeWarrior] CW10.5下使用PE MKL02Z32VFG4使用UART0(已解决)

[复制链接]

该用户从未签到

13

主题

62

帖子

0

中级会员

Rank: 3Rank: 3

积分
238
最后登录
1970-1-1
发表于 2014-9-25 11:26:15 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-10-9 19:49 编辑

参考了论坛上帖子的程序https://www.nxpic.org.cn/modul ... xtra=page%3D&page=2
不过我的芯片是MKL02Z32VFG4,参照帖子里PE的配置,对UART0进行了配置。我是用的是485接口,485转232再转USB接到电脑上,
所以程序里面多了485芯片的接收和发送设置,
485芯片的控制说明如下:
485.png
刚开始我是仿照帖子里的程序,上位机发送一个字符,485收到后将接收的字符再发送到上位机。这个功能得到了验证,但是字符却不正确,
比如发送的是01,接收上来的确是7F。
串口.png

之后我将发送和接收的语句注释掉,只让485进行发送,但用示波器检测485的A、B两脚,却检测不到信号。
同时还出现了一个奇怪的现象:我已经将发送和接收的语句注释掉,但是如果我将485连到电脑上,仍然可以实现上位机发送、下位机接收(上图串口的截图)的功能。这个也让我很诧异,语句都注释掉了,完全没有发送的语句,上位机却依然能接收。
已经被这个问题困扰一个周了,实在没辙了,特来求助各位FAE线上技术大神。
最后附件中是我的程序,麻烦大家帮我看一下,感激不尽
我知道答案 目前已有18人回答

Sensor_KL02_UART_TEST.zip

913.6 KB, 下载次数: 8, 下载积分: 威望 1

MKL02_UART_TEST.zip

回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-25 11:35:09 | 显示全部楼层

回帖奖励 +5 NXP金币

本帖最后由 FSL_TICS_ZJJ 于 2014-9-25 14:35 编辑

楼主,你先不用芯片,使用串口助手回测一下你的串口电路是否有问题呢?
也就是把发送和接受相连接,然后使用串口助手自发自收,确认下不是串口硬件电路的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

62

帖子

0

中级会员

Rank: 3Rank: 3

积分
238
最后登录
1970-1-1
 楼主| 发表于 2014-9-25 14:00:25 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-25 11:35
楼主,你先不用芯片,使用串口助手回测一下你的串口电路是否有问题呢?
也就是把发送和接受相连接,然后使 ...

485是半双工工作方式吧,要通过控制/RE和DE的高低电平来控制收还是发,貌似自发自收不太好做吧
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-25 14:40:44 | 显示全部楼层
zhangsaisai0814 发表于 2014-9-25 14:00
485是半双工工作方式吧,要通过控制/RE和DE的高低电平来控制收还是发,貌似自发自收不太好做吧 ...

你先测你232端自发自收是不是正确。
如果正确了,说明232到电脑是没有问题的。
然后,你再用示波器跟踪下,你发出来的数据是不是对的,
比如你都发0x55或者0xaa,看看示波器的数据是不是0101等。
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

62

帖子

0

中级会员

Rank: 3Rank: 3

积分
238
最后登录
1970-1-1
 楼主| 发表于 2014-9-25 15:19:39 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-25 14:40
你先测你232端自发自收是不是正确。
如果正确了,说明232到电脑是没有问题的。
然后,你再用示波器跟踪下 ...

232到串口应该是没问题的,因为同一根串口线在别的试验中用来下载程序是正常的。我刚刚用示波器测量485的A、B引脚,没有信号输出。。重新换了一片485也是这样子的。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-25 15:43:51 | 显示全部楼层
本帖最后由 FSL_TICS_ZJJ 于 2014-9-25 15:48 编辑
zhangsaisai0814 发表于 2014-9-25 15:19
232到串口应该是没问题的,因为同一根串口线在别的试验中用来下载程序是正常的。我刚刚用示波器测量485的 ...

那TXD有信号吗?
你485的电路有没有问题,参考下典型电路:
http://www.elecfans.com/yuanqijian/guangou/20120810283906.html
如果你测试发送输入源端没有信号,但是你上位机能收到东西,你就需要往后端(电脑方向)查,看到底是那部分有问题了。

回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

62

帖子

0

中级会员

Rank: 3Rank: 3

积分
238
最后登录
1970-1-1
 楼主| 发表于 2014-9-25 16:26:36 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-25 15:43
那TXD有信号吗?
你485的电路有没有问题,参考下典型电路:
http://www.elecfans.com/yuanqijian/guangou/ ...

485的电路是对的,确认过没问题了。刚刚查了一下,485的TX引脚是正确,输出的方波的频率和我设置的波特率也是一样的。但是示波器以地为参考,测量A、B两个输出引脚都是1.7V左右的直流电平。。这个不知道是什么原因?485芯片也换过好几个了
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-25 16:38:02 | 显示全部楼层
本帖最后由 FSL_TICS_ZJJ 于 2014-9-25 16:42 编辑
zhangsaisai0814 发表于 2014-9-25 16:26
485的电路是对的,确认过没问题了。刚刚查了一下,485的TX引脚是正确,输出的方波的频率和我设置的波特率 ...

那你把后面的232断掉,然后在485有输入的情况下,测你的AB看看信号对不对。
现在要一层一层找。
你确定你的485电路是按照你芯片的datasheet做的吗?
首先要确定外围电路没有问题。
不要盲目的换芯片,除非你确认芯片是坏的。
还有,你的使能信号是不是对的。
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

62

帖子

0

中级会员

Rank: 3Rank: 3

积分
238
最后登录
1970-1-1
 楼主| 发表于 2014-9-25 22:49:07 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-25 16:38
那你把后面的232断掉,然后在485有输入的情况下,测你的AB看看信号对不对。
现在要一层一层找。
你确定你 ...

嗯,刚刚按照您说的方法,把485后面的232去掉了,用示波器测量485的输入,信号是正常的方波。而输出A和B均是1.7V左右,它们两个幅度基本相等,依然观察不到方波。外围电路也是正确的,电路图如下所示:
485.png

用万用表测量/RE和DE也均是高电平,这个也没问题。。
现在有点晕了
FAE太给力了,回复这么快,点赞!!!
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-26 10:15:30 | 显示全部楼层
zhangsaisai0814 发表于 2014-9-25 22:49
嗯,刚刚按照您说的方法,把485后面的232去掉了,用示波器测量485的输入,信号是正常的方波。而输出A和B ...

看你这种情况,应该还是485电路有问题了。
你再读读485的datasheet,看看相关的电源以及信号等是否在规定范围内。
待会等我有空,也会帮你去看看这款芯片的datasheet情况。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-25 08:43 , Processed in 0.111774 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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