未使用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無關