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

CC2530 的SPI速率怎么设置

未使用cc2530 的Uart1的位置一作为SPI,配置如下,请问配置是否正确,SPI速率设置 具体怎么设置 我要实现3MHZ以下的速率 应该怎么设置

PERCFG &= ~0x02; // PERCFG.U1CFG = 0 P0SEL |= 0x38; // P0_5, P0_4, and P0_3 are peripherals P0SEL &= ~0x04; // P0_2 is GPIO (SSN) P0DIR |= 0x04; // SSN is set as output

U1BAUD = 216;
U1GCR &= 0xE0;
U1GCR |= 0x11; // BAUD_E = 17

U1GCR |= 0x20;//MSB_FIRST

YiKai Chen:

2MU1GCR = 16; U1BAUD = 0;
1MU1GCR = 15; U1BAUD = 0;

james ZHANG3:

回复 YiKai Chen:

好的,谢谢 ,请问 我要将USART1作为 SPI 主机这样配置是正确的吧,p0.3 p0.4 p0.5作为外设 p0.2作为CS

YiKai Chen:

回复 james ZHANG3:

要将USART1作为 SPI 主机 要配置U1CSR = 0;

james ZHANG3:

回复 YiKai Chen:

这个有设置,spi读写代码 为
uint8 SPI_ReadWriteByte( uint8 Command )
{uint8 Rxdata;U1DBUF = Command;while (!(U1CSR&0x02));Rxdata = U1DBUF;U1CSR &= ~( 1 << 1 ); //clear flag return Rxdata;
}

但是就是与dw1000的spi对接不成功,不知道为什么

YiKai Chen:

回复 james ZHANG3:

先用示波器看看SPI腳位的訊號有沒有正確打出來

james ZHANG3:

回复 YiKai Chen:

请问手册上说的这些SPI波特率设置 是什么意思,是正确的吗?这些波特率 和SPI通信速率有什么关系

Baud Rate (bps) UxBAUD.BAUD_M UxGCR.BAUD_E Error (%)28,800 216 9 0.0338,400 59 10 0.1457,600 216 10 0.0376,800 59 11 0.14115,200 216 11 0.03230,400 216 12 0.03

YiKai Chen:

回复 james ZHANG3:

這個是指UART的吧,跟SPI無關

赞(0)
未经允许不得转载:TI中文支持网 » CC2530 的SPI速率怎么设置
分享到: 更多 (0)