微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2541的spi和uart使用问题

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接口,很有参考价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top