TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2541的spi和uart使用问题

我想用cc2541驱动一块spi flash,同时需要用到uart的功能。
1. cc2541的串口能同时使能uart0的uart模式(dma)和spi模式吗?
或者,
2. cc2541的串口能同时使能uart0的uart模式(dma)和uart1的spi模式吗?
看了下源码,我的结论好像是不能同时使能的,不知道有没有人用过的?
Viki Shi:

1、一个USART模块一次只能实现一种功能,不能同时又做SPI又做UART

summer xu:

回复 Viki Shi:

非常感谢,请问我看了单独使用寄存器配置实现的spi master和spi slave代码,有没有集成到协议栈中的配置说明?我是说,如何打开uart1的spi模式?再次谢谢。

Viki Shi:

回复 summer xu:

推荐看下这个例子: http://processors.wiki.ti.com/index.php/SerialBLEbridge_V_1.4.1

summer xu:

回复 Viki Shi:

还是感谢你的回复。不过SerialBLEbridge_V_1.4.1这个例程只是单独使用spi或者uart接受数据,不能解决我的问题。

1. spi接受模式是slave模式,驱动spi flash需要的是master模式

2. 例程并不是spi、uart并存,而是两个之中可选任意一个

你可能会建议我,模仿spi使能的方式自己添加uart 1的spi功能,但是我不清楚在协议栈中会不会存在问题(比如冲突,据我所知spi和uart都是使用dma的)。

summer xu:

回复 summer xu:

我发现官方例程中,lcd的驱动就是采用的spi接口,很有参考价值。

赞(0)
未经允许不得转载:TI中文支持网 » cc2541的spi和uart使用问题
分享到: 更多 (0)