请问CC2540的8051内核如何访问控制内部的BLE无线电模块?
请问CC2540的8051内核如何访问控制内部的BLE无线电模块?是通过寄存器、DMA还是其他?命令写到那个地址去?
您可以参考http://www.ti.com.cn/cn/lit/ug/swru191f/swru191f.pdf 第275页
The CC2540 and CC2541 provide a Bluetooth low energy compliant radio transceiver. On the CC2540 and CC2541, radio operation is controlled by the Bluetooth low energy stack. The application is not allowed to access the radio directly. The application interacts with the radio by sending API commands to the stack.
Zhihua Xie,
主要是通过寄存器了。
2541还支持私有的2.4G模式,2540不支持。 2541就可以通过控制寄存器来实现你自己的2.4G通信协议,BLE的道理是一样的。
明白,非常感谢。之前看了几天的资料,开始还是傻傻的分不清,现在逐步有点概念了。大体意思是不是TI已经做好了BLE的协议栈,可以直接下载到CC2540里面,我们只管通过API函数来运用就行了,如果还想自己玩一套自定义蓝牙物理层和链路层的协议,那就用CC2541来玩儿?
明白,谢谢解答。
是的,TI做好了BLE协议栈,可以直接下载到2540里,你自己做应用开发。自定义的话难度就颇大了,协议栈的稳定性是问题。CC2541也可以玩,用它的controller就好了。