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、编译烧录测试......
测试发送数据时序
测试接收数据时序