TI中文支持网
TI专业的中文技术问题咨询交流网站

CC2640R2F: npi uart移植使用

Part Number:CC2640R2F

在sdk里面发现有npi方式封装的uart的使用,将sdk npi文件夹移到应用Application里面使用,main.c中添加了NPITask_createTask(ICALL_SERVICE_CLASS_BLE);,调用npi_task里面创建线程的接口,调用之后,在需要通过串口发送的地方,使用下面封装的接口进行发送:

void app_uart_WriteTransport(char *buf, uint16_t len)
{
npiPkt_t *pNpiPkt = (npiPkt_t *)ICall_allocMsg(sizeof(npiPkt_t) + len);

if (pNpiPkt)
{
pNpiPkt->hdr.event = buf[0]; //Has the event status code in first byte of payload
pNpiPkt->hdr.status = 0xFF;
pNpiPkt->pktLen = len;
pNpiPkt->pData = (uint8 *)(pNpiPkt + 1);

memcpy(pNpiPkt->pData, buf, len);

// Send to NPI
// Note: there is no need to free this packet. NPI will do that itself.
NPITask_sendToHost((uint8_t *)pNpiPkt);
}
}

但是实际测试,串口没有数据发送出去,宏定义修改如下:

并且POWER_SAVING也没有屏蔽,请问还有别的地方需要配置吗?或者请问npi uart方式,有文档或者demo介绍吗?

Kevin Qiu1:

你要使用npi uart实现什么功能,用CC2640r2f作NWP还是实现PTM?

,

yan peter:

npi的uart实现低功耗的串口

,

Kevin Qiu1:

例程host_test和simple_peripheral PTM版本中使用了NPI,你可以参考,下面是两个相关的问题:

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/649840/cc2640r2f-low-power-npi

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/957708/cc2642r-npi-implementation-with-low-power-mode/3559383#3559383

,

yan peter:

多谢,我看一下

,

Kevin Qiu1:

不客气

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F: npi uart移植使用
分享到: 更多 (0)