123
返回列表 发新帖
楼主: lonny

[分享] kl02z16串口调试不通

[复制链接]

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-4-17 10:52:40 | 显示全部楼层
lonny 发表于 2015-4-17 10:31
Kl02_LowPower_Demo 这个例程的时钟模式就是内部参考时钟32K ,fll倍频到48MHZ。硬件的连接反复检查过。 ...

现在你对调了PTB0,PTB1就发生你上头讲的问题,时钟模式还使用例程默认的,如果只是这样的话,应该不会出现这种问题的,至少输出数据应该可以被示波器或者逻辑分析仪正确的抓出来的。
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2015-4-17 10:58:28 | 显示全部楼层
FSL_TICS_ZP 发表于 2015-4-17 10:24
就是说你换了MCU的时钟模式,还有对换了PTB1,PTB2的功能,从代码上是没有问题的,
但是对应得,你的硬件 ...

您手上有没KL02demo板验证一下。 我硬件上kl02复位脚10k上拉,对地0.1uf电容。NMI脚上拉。 波特率改变,串口输出波形无变化,感觉串口初始化有问题。找不出哪里有问题了
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-4-17 14:10:45 | 显示全部楼层
lonny 发表于 2015-4-17 10:43
波特率与波形的数据周期完全对不上  我改变波特率 波形都是一样的  应该是程序哪里有问题   ...

我就使用了一个最简单的例程,在对换PTB1和PTB2后,用逻辑分析仪可以抓取数据,发现PT2会不断输出0x36,这与代码的目标是相符的。
  1. /*
  2. * File:                test_demo.c
  3. * Purpose:                Main process
  4. *
  5. */




  6. #include "common.h"

  7. /********************************************************************/
  8. int main (void)
  9. {
  10.         char ch;
  11.         
  12.           printf("\nRunning the test_demo project.\n");
  13.         

  14.         while(1)
  15.         {
  16.                 //ch = in_char();
  17.                 out_char(0x36);
  18.         }
  19. }
  20. /********************************************************************/
复制代码
2015-04-17_14-01-34.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2015-4-17 15:15:10 | 显示全部楼层
FSL_TICS_ZP 发表于 2015-4-17 14:10
我就使用了一个最简单的例程,在对换PTB1和PTB2后,用逻辑分析仪可以抓取数据,发现PT2会不断输出0x36, ...

好的谢谢 是sysint()函数中uart0_clk_khz = mcg_clk_hz/1000,没有在usart0_init中没有uart0_clk_khz *1000。这个问题解决了。。 还有个问题,NMI_b引脚可以配置为普通中断吗 PTB5/IRQ_12。单步调式程序死在这里
QQ截图20150417151351.png
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-4-17 16:25:29 | 显示全部楼层
本帖最后由 FSL_TICS_ZP 于 2015-4-17 16:33 编辑
lonny 发表于 2015-4-17 15:15
好的谢谢 是sysint()函数中uart0_clk_khz = mcg_clk_hz/1000,没有在usart0_init中没有uart0_clk_khz * ...

那你要先禁止掉NMI这个功能才可以呀!需要对Flash cofiguration field进行修改的
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2015-4-17 18:16:18 | 显示全部楼层
FSL_TICS_ZP 发表于 2015-4-17 16:25
那你要先禁止掉NMI这个功能才可以呀!需要对Flash cofiguration field进行修改的 ...

怎么设置 , 有没有文档介绍呢
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-4-27 10:57:38 | 显示全部楼层
lonny 发表于 2015-4-17 18:16
怎么设置 , 有没有文档介绍呢

可以参考这个文档禁止NMI功能,虽然这是在IAR中实现的,但是在KEIL中跟它是类似的。
https://www.nxpic.org.cn/module/forum/thread-585737-1-1.html
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2015-4-27 11:20:44 | 显示全部楼层
FSL_TICS_ZP 发表于 2015-4-27 10:57
可以参考这个文档禁止NMI功能,虽然这是在IAR中实现的,但是在KEIL中跟它是类似的。
http://www.freescal ...

好的 谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-5-13 17:50:51 | 显示全部楼层
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2015-5-13 18:39:53 | 显示全部楼层
FSL_TICS_ZP 发表于 2015-5-13 17:50
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决. ...

已解决了 谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-25 09:20 , Processed in 0.103013 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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