cc2541的spi和uart使用问题
时间:10-02
整理:3721RD
点击:
我想用cc2541驱动一块spi flash,同时需要用到uart的功能。
1. cc2541的串口能同时使能uart0的uart模式(dma)和spi模式吗?
或者,
2. cc2541的串口能同时使能uart0的uart模式(dma)和uart1的spi模式吗?
看了下源码,我的结论好像是不能同时使能的,不知道有没有人用过的?
1、一个USART模块一次只能实现一种功能,不能同时又做SPI又做UART
2、两个USART模块可以同时使用,即一个配置为SPI,一个配置为UART 可以实现
非常感谢,请问我看了单独使用寄存器配置实现的spi master和spi slave代码,有没有集成到协议栈中的配置说明?我是说,如何打开uart1的spi模式?再次谢谢。
推荐看下这个例子: http://processors.wiki.ti.com/index.php/SerialBLEbridge_V_1.4.1
还是感谢你的回复。不过SerialBLEbridge_V_1.4.1这个例程只是单独使用spi或者uart接受数据,不能解决我的问题。
1. spi接受模式是slave模式,驱动spi flash需要的是master模式
2. 例程并不是spi、uart并存,而是两个之中可选任意一个
你可能会建议我,模仿spi使能的方式自己添加uart 1的spi功能,但是我不清楚在协议栈中会不会存在问题(比如冲突,据我所知spi和uart都是使用dma的)。
我发现官方例程中,lcd的驱动就是采用的spi接口,很有参考价值。