注册 登录
查看: 554|回复: 6

关于查询接收多个字符串的例程的疑问

[复制链接]
发表于 2015-1-24 14:13:44 | 显示全部楼层 |阅读模式
本帖最后由 xionghaoyun 于 2015-1-24 14:15 编辑

选择UART0 端口改为RX PET20 TX PTE20如下所示
/**********************************  UART   ***************************************/
//      模块通道    端口          可选范围                                    建议
#define UART0_RX_PIN    PTE21       //PTA1、PTA15、PTB16、PTD6、PTE21
#define UART0_TX_PIN    PTE20       //PTA2、PTA14、PTB17、PTD7、PTE20
蓝牙模块没有接收数据

回复

使用道具 举报

发表于 2015-1-24 14:14:55 | 显示全部楼层
一般串口接收都推荐用中断接收,不然容易丢失数据。
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-24 14:16:31 | 显示全部楼层
山外メ雲ジ 发表于 2015-1-24 14:14
一般串口接收都推荐用中断接收,不然容易丢失数据。

用了PTE20 PTE21就不行  这是为什么
回复 支持 反对

使用道具 举报

发表于 2015-1-24 14:20:16 | 显示全部楼层
xionghaoyun 发表于 1422080191
用了PTE20 PTE21就不行  这是为什么
是否有复用了管脚?

你的核心板是我们的不?
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-24 14:23:54 | 显示全部楼层
山外メ雲ジ 发表于 2015-1-24 14:20
是否有复用了管脚?

你的核心板是我们的不?

没有复用
蓝牙用杜邦线接KL26芯片的
用原例程端口正常工作
回复 支持 反对

使用道具 举报

发表于 2015-1-24 15:20:26 | 显示全部楼层
代码有bug,要新增部分代码
  1.     case UART0:
  2.         SIM_SCGC4 |= SIM_SCGC4_UART0_MASK;      //使能 UART0 时钟

  3.         if(UART0_RX_PIN == PTA1)
  4.         {
  5.             port_init( UART0_RX_PIN, ALT2);
  6.         }
  7.         else if((UART0_RX_PIN == PTA15)  || (UART0_RX_PIN == PTB16) || (UART0_RX_PIN == PTD6)  )
  8.         {
  9.             port_init( UART0_RX_PIN, ALT3);
  10.         }
  11.         else if(UART0_RX_PIN == PTE21)   // <===========================< 新增这部分代码
  12.         {
  13.             port_init( UART0_RX_PIN, ALT4);
  14.         }
  15.         else
  16.         {
  17.             ASSERT(0);                           //上诉条件都不满足,直接断言失败了,设置管脚有误?
  18.         }

  19.         if(UART0_TX_PIN == PTA2)
  20.         {
  21.             port_init( UART0_TX_PIN, ALT2);
  22.         }
  23.         else if((UART0_TX_PIN == PTA14)  || (UART0_TX_PIN == PTB17) || (UART0_TX_PIN == PTD7)  )
  24.         {
  25.             port_init( UART0_TX_PIN, ALT3);
  26.         }
  27.         else if (UART0_TX_PIN == PTE20)  // <===========================< 新增这部分代码
  28.         {
  29.             port_init( UART0_TX_PIN, ALT4);
  30.         }
  31.         else
  32.         {
  33.             ASSERT(0);                           //上诉条件都不满足,直接断言失败了,设置管脚有误?
  34.         }

  35.         break;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-24 15:55:23 | 显示全部楼层
山外メ雲ジ 发表于 2015-1-24 15:20
代码有bug,要新增部分代码

问题解决了 谢谢 山外哥
回复 支持 反对

使用道具 举报

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

本版积分规则

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