查看: 2807|回复: 9

[已解决] 紧急求助,KL26, UART+DMA,发送有问题!

[复制链接]

该用户从未签到

9

主题

52

帖子

1

注册会员

Rank: 2

积分
138
最后登录
2018-11-29
发表于 2017-2-14 12:06:50 | 显示全部楼层 |阅读模式
各位大侠,
      
      我们在调UART驱动时,发现,如果发送这边每次都只有一个字节,若干次之后,TXD上会停,没有波形。
但UART各寄存器似乎没有异常,此事非常紧急,求各位出手协助,谢谢!

最佳答案

yangzhengyong 发表于 2017-2-14 18:41 还是不工作。 我尝试了: 1)将这块数据清零; 有些单片机需要等待发送缓冲区数去为空才能发送下一个数据,你这个用的是KSDK还是自己写的?可以参考KSDK的UART代码 ...

KL26Z-APP-NEW.zip

211.13 KB, 下载次数: 17, 下载积分: 威望 1

回复

使用道具 举报

  • TA的每日心情
    慵懒
    2017-4-27 10:34
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    507

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1450
    最后登录
    2020-8-3
    发表于 2017-2-14 12:21:47 | 显示全部楼层
    把发送缓冲区清一下
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    52

    帖子

    1

    注册会员

    Rank: 2

    积分
    138
    最后登录
    2018-11-29
     楼主| 发表于 2017-2-14 13:41:28 | 显示全部楼层
    流-423774 发表于 2017-2-14 12:21
    把发送缓冲区清一下

    大师,谢谢你那么快回答。还有一个疑问,您说的发送缓冲是指UART_D,还是DMA指向的待发送数据块?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-2-14 16:55:50 | 显示全部楼层
    yangzhengyong 发表于 2017-2-14 13:41
    大师,谢谢你那么快回答。还有一个疑问,您说的发送缓冲是指UART_D,还是DMA指向的待发送数据块? ...

    DMA指向的位置
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-2-14 16:55:52 | 显示全部楼层
    yangzhengyong 发表于 2017-2-14 13:41
    大师,谢谢你那么快回答。还有一个疑问,您说的发送缓冲是指UART_D,还是DMA指向的待发送数据块? ...

    DMA指向的位置
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    52

    帖子

    1

    注册会员

    Rank: 2

    积分
    138
    最后登录
    2018-11-29
     楼主| 发表于 2017-2-14 18:41:05 | 显示全部楼层

    还是不工作。
    我尝试了:
    1)将这块数据清零;
    2)DMA的各种计数器,源数据地址,目标数据地址等清零
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-4-27 10:34
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    507

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1450
    最后登录
    2020-8-3
    发表于 2017-2-15 09:22:44 | 显示全部楼层
    yangzhengyong 发表于 2017-2-14 18:41
    还是不工作。
    我尝试了:
    1)将这块数据清零;

    有些单片机需要等待发送缓冲区数去为空才能发送下一个数据,你这个用的是KSDK还是自己写的?可以参考KSDK的UART代码
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    52

    帖子

    1

    注册会员

    Rank: 2

    积分
    138
    最后登录
    2018-11-29
     楼主| 发表于 2017-2-15 10:22:11 | 显示全部楼层
    流-423774 发表于 2017-2-15 09:22
    有些单片机需要等待发送缓冲区数去为空才能发送下一个数据,你这个用的是KSDK还是自己写的?可以参考KSDK ...

    自己写的,直接操作寄存器。

    好的,我找找demo工程,你有没有好的推荐的,uart+dma的,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    52

    帖子

    1

    注册会员

    Rank: 2

    积分
    138
    最后登录
    2018-11-29
     楼主| 发表于 2017-2-15 10:31:33 | 显示全部楼层
    流-423774 发表于 2017-2-15 09:22
    有些单片机需要等待发送缓冲区数去为空才能发送下一个数据,你这个用的是KSDK还是自己写的?可以参考KSDK ...

    问题可能不是出在这里,上面的代码,500毫秒才发一个字节,发送缓冲区应该是OK的,,anyway, 先看看demo工程再说。 你那边如果方便,也帮我看看上面的代码,谢谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    52

    帖子

    1

    注册会员

    Rank: 2

    积分
    138
    最后登录
    2018-11-29
     楼主| 发表于 2017-2-15 18:01:03 | 显示全部楼层
    to all,问题已搞定,谢谢大家!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 01:55 , Processed in 0.110638 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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