关于串口NPI的问题(2540和2541区别)
时间:10-02
整理:3721RD
点击:
各位前辈,我准备做个项目,外设需要用到IIC接口,所以想用CC2541代替现有的开发板CC2540,我用项目是协议栈1.3.2里面的SimpleBLEPeripheral项目,里面有两个文件夹:CC2540DB和CC2541DB。一个是2540的项目,一个是2541的项目。开发板我用的芯片是2540的,现在的问题就是如果我用CC2540DB的项目,根据教程的方法:关闭流控,在自定义的选项中去除POWER_SAVING,加上HAL_UART=TRUE,用NPI的NPI_InitTransport(NULL);和NPI_WriteTransport函数,就可以在串口调试工具中显示字符了,但是如果用CC2541DB的项目,用的芯片是2540的,做上述操作,无法在串口调试工具中输出字符,请问各位大神是什么原因造成的,是CC2540寄存器和2541不一样,还是需要其他什么操作,如果把开发板现有的CC2540芯片换成2541,能不能解决这个问题。期待您的回复
jing,
首先,两者的库是不一样的,你可以看那一下你工程下面LIB 的目录下,对比修改一下。
另外,1.3.2版本太老了,用1.4吧,串口驱动有很大改进。
说明软件兼容性不好!