CC2640R2F 开启POWER_SAVING下 UART NPI方式使用


本文档记录CC2640R2F simple_peripheral工程下增加NPI UART操作

硬件平台:官方 LAUNCHXL-CC2640R2F (http://www.ti.com/tool/cn/launchxl-cc2640r2)

SDK:  simplelink_cc2640r2_sdk_1_50_00_58  (http://www.ti.com/tool/download/SIMPLELINK-CC2640R2-SDK)

编译环境: iar for arm 8.20.2 (https://www.iar.com)

1、工程中添加文件npi_tl.c、npi_rxuart.c、npi_tl_uart.c (文件在目录 simplelink_cc2640r2_sdk_1_50_00_58\source\ti\blestack\npi\src )

1) 修改预定义宏,然后增加NPI头文件路径

修改为 - BOARD_DISPLAY_USE_LCD=0

修改为 - BOARD_DISPLAY_USE_UART=0

 开启  - POWER_SAVING

增加 - NPI_USE_UART

2、工程代码修改 (simple_peripheral.c )

1) 增加头文件

2) 函数 static void SimpleBLEPeripheral_init(void) 增加串口初始化

定义上面 初始化中3个回调函数,及增加发送数据接口

3)处理UART收到的数据

 3、修改MRDY、SRDY引脚(程序默认使用的是IOID_13、IOID_14)

CC2640R2_LAUNCHXL.h  中增加定义

 Board.h 增加定义

 npi_config.h 修改默认值

 4、编译烧录测试......

测试发送数据时序

 测试接收数据时序