查看: 6786|回复: 18

[已解决] KEAZ128 UART发送无数据

[复制链接]
  • TA的每日心情
    慵懒
    2016-11-14 12:50
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    5

    主题

    72

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    214
    最后登录
    2022-4-19
    发表于 2016-10-8 15:54:24 | 显示全部楼层 |阅读模式
    各位大神:
          我按例程中所写的KEAZ128芯片的UART的程序配置数据,却无法成功发送数据。不知是哪里寄存器没有配置到位或配置错误。
    忘了解此芯片的大神能指点一二。谢谢!
          我写的程序符下:其中UART发送子程序每100MS调用一次。BUS时钟没有问题。
    void  uart_init()
    {
         SIM_SCGC   |= SIM_SCGC_UART0_MASK;
         UART0_C2  &=  ~(UART_C2_TE_MASK | UART_C2_RE_MASK );
         UART0_C1    = 0;
         UART0_BDH  = 0;
         UART0_BDL  = 128;
    //   UART0_C3    = 0;
    //   UART0_S2    = 0;
         UART0_C2   |= UART_C2_TE_MASK;            //使能UART0发送功能
         UART0_C2   |= UART_C2_RE_MASK;            //使能UART0接收功能
    }
    uint8_t uart_send1(uint8_t data)
    {
        while((UART0_S1 & UART_S1_TDRE_MASK) == 0);
        (void)UART0_S1;
        UART0_D = data;
    }

    最佳答案

    continues 发表于 2016-10-9 10:44 谢谢小恩GG,我测试了一下,UART确实是通的。没数据是因为测试点选择了J3_1,而不是在U13_4引脚。没想到J ... 没关系,在硬件测试之前,一定要查看原理图,避免不必要的麻烦与误解 ...
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-15 16:18
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    16

    主题

    259

    帖子

    3

    高级会员

    Rank: 4

    积分
    993
    最后登录
    2023-1-6
    发表于 2016-10-8 16:06:28 | 显示全部楼层
    SIM_PINSEL0看下这个寄存器,里面看你的UART功能是不是映射到你测试的那个管脚。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-14 12:50
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    5

    主题

    72

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    214
    最后登录
    2022-4-19
     楼主| 发表于 2016-10-8 16:08:03 | 显示全部楼层
    小华-415468 发表于 2016-10-8 16:06
    SIM_PINSEL0看下这个寄存器,里面看你的UART功能是不是映射到你测试的那个管脚。 ...

    嗯,管脚映射也是对的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24856
    最后登录
    2025-7-17
    发表于 2016-10-8 17:34:50 | 显示全部楼层
    楼主bus时钟是多少?
    想配置多少的波特率?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-10-8 17:42:11 | 显示全部楼层
    小恩GG 发表于 2016-10-8 17:34
    楼主bus时钟是多少?
    想配置多少的波特率?

    为恩哥的敬业精神点赞
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-14 12:50
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    5

    主题

    72

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    214
    最后登录
    2022-4-19
     楼主| 发表于 2016-10-8 20:14:22 | 显示全部楼层
    小恩GG 发表于 2016-10-8 17:34
    楼主bus时钟是多少?
    想配置多少的波特率?

    BUS时钟设置的是24M。波特率是随便设置的一个数据。
    现在不求波特率准确,只求能发送出来数据就心满意足了。
    但按照我现在的配置程序根本就发送不出去数据,又找不到哪里配置的不对,求指出配置错误的地方。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-15 16:18
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    16

    主题

    259

    帖子

    3

    高级会员

    Rank: 4

    积分
    993
    最后登录
    2023-1-6
    发表于 2016-10-9 08:18:22 | 显示全部楼层
    那没办法了,设置成LOOP模式吧,看自测模式能不能收到数据,可以的话说明是外部硬件问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-14 12:50
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    5

    主题

    72

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    214
    最后登录
    2022-4-19
     楼主| 发表于 2016-10-9 09:34:52 | 显示全部楼层
    小华-415468 发表于 2016-10-9 08:18
    那没办法了,设置成LOOP模式吧,看自测模式能不能收到数据,可以的话说明是外部硬件问题 ...

    LOOP模式有数据。但我用的是TRK_KEA128开发板,外部硬件电路应该不会有问题吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24856
    最后登录
    2025-7-17
    发表于 2016-10-9 09:39:07 | 显示全部楼层
    continues 发表于 2016-10-9 09:34
    LOOP模式有数据。但我用的是TRK_KEA128开发板,外部硬件电路应该不会有问题吧 ...

    你是怎么测试你的外部是没有数据的?
    有没有用示波器查看具体的引脚,看看是否有波形?
    另外,你现在检查的是哪个引脚?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-14 12:50
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    5

    主题

    72

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    214
    最后登录
    2022-4-19
     楼主| 发表于 2016-10-9 09:51:42 | 显示全部楼层
    小恩GG 发表于 2016-10-9 09:39
    你是怎么测试你的外部是没有数据的?
    有没有用示波器查看具体的引脚,看看是否有波形?
    另外,你现在检查 ...

    我用逻辑分析仪测的引脚,没有测到波形。
    UART0 我测了 PTB0/PTB1 脚
    又把程序改成了UART2 测了PTD6/BTD7 脚  都没有波形
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-18 10:03 , Processed in 0.110599 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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