查看: 2434|回复: 4

[分享] kl25 串口不能正常通信

[复制链接]

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
发表于 2014-11-28 16:17:00 | 显示全部楼层 |阅读模式
kl25系列 官网上的串口通信例程用opensda做虚拟串口,可以正常进行串口通信,但是我把串口0,串口1,的引脚引出来,单独做串口通信(收发),用串口例程并不能成功收发数据,有返回,是错误的数据。
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-11-28 16:20:38 | 显示全部楼层
    把你的串口设置代码发一下吧。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    143

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    491
    最后登录
    1970-1-1
     楼主| 发表于 2014-11-28 16:33:22 | 显示全部楼层
    代码都是参照 官方例程的
         char ch;
            
    #ifdef CMSIS  // If we are conforming to CMSIS, we need to call start here
        start();
    #endif
            
       printf("\n\rRunning the DEBUG1 project.\n\r");
    while(1)
    {
      ch = in_char();
      out_char(ch);
    }

            if (TERM_PORT_NUM == 0)
            {
    //     /* Enable the pins for the selected UART */
    //#ifdef FREEDOM
    //          /* Enable the UART_TXD function on PTA1 */
              PORTA_PCR1 = PORT_PCR_MUX(0x2);       //lonny use
    //         
    //          /* Enable the UART_TXD function on PTA2 */
              PORTA_PCR2 = PORT_PCR_MUX(0x2);       //lonny use


    char
    in_char (void)
    {
      if (TERM_PORT_NUM == 0)
        return uart0_getchar(UART0_BASE_PTR);
      else if (TERM_PORT_NUM == 1)
        return uart_getchar(UART1_BASE_PTR);
      else
        return uart_getchar(UART2_BASE_PTR);

    }
    /********************************************************************/
    void
    out_char (char ch)
    {
      if (TERM_PORT_NUM == 0)
        uart0_putchar(UART0_BASE_PTR, ch);
      else if (TERM_PORT_NUM == 1)
        uart_putchar(UART1_BASE_PTR, ch);
      else
        uart_putchar(UART2_BASE_PTR, ch);
      
    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    143

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    491
    最后登录
    1970-1-1
     楼主| 发表于 2014-11-28 16:36:48 | 显示全部楼层
    图片发不出去吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-28 16:40:53 | 显示全部楼层
    本帖最后由 FSL_TICS_Robin 于 2014-11-28 16:51 编辑

    楼主你好如果你用的是FRDM-KL25Z开发板,那么通往OpenSDA虚拟串口的uart0本身也可以在J1插座的D0和D1上看到串口波形。
    FRDM-KL25Z.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 17:00 , Processed in 0.093650 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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