微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC2540

CC2540

时间:12-23 整理:3721RD 点击:

请问CC2540的串口修改应该在哪里修改呢?

 

协议栈默认调用了NPI.C->NPI_InitTransport()

你可以参考这个函数:

void NPI_InitTransport( npiCBack_t npiCBack )
{
  halUARTCfg_t uartConfig;

  // configure UART
  uartConfig.configured           = TRUE;
  uartConfig.baudRate             = NPI_UART_BR;
  uartConfig.flowControl          = NPI_UART_FC;
  uartConfig.flowControlThreshold = NPI_UART_FC_THRESHOLD;
  uartConfig.rx.maxBufSize        = NPI_UART_RX_BUF_SIZE;
  uartConfig.tx.maxBufSize        = NPI_UART_TX_BUF_SIZE;
  uartConfig.idleTimeout          = NPI_UART_IDLE_TIMEOUT;
  uartConfig.intEnable            = NPI_UART_INT_ENABLE;
  uartConfig.callBackFunc         = (halUARTCBack_t)npiCBack;

  // start UART
  // Note: Assumes no issue opening UART port.
  (void)HalUARTOpen( NPI_UART_PORT, &uartConfig );

  return;
}

你是要修改SimpleBLEPeripheral等 添加UART,还是修改hal_uart.c相关的协议栈源代码?,如果是前者,请下载TI ble WIKI里下载SerialApp的uart demo,里面包含了完整的UART使用设置。

该demo需要配合ti的pc端的工具一起运行,建议复制SerialApp的UART部分代码,然后添加到SimpleBLEPeripheral等demo中,我这里写了一份详细的ble协议栈的uart使用指南,麻烦参考,见附件。

你好,有没有uart1的demo,谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top