目录
1、SPI初始化函数
2、SPI写函数
3、SPI写字节
4、spi读字节
5、spi写字节
SPI是一种通用的通信方式,很多时候为了节省成本,选择的主控制器资源不足。
这个时候外设需要用到SPI,就只能通过io模拟的方式来实现了。
1、SPI初始化函数
/*******************************************************************
*@fn spi_InitSpi1
*
*@brief 初始化 SPI 通信配置
*
*@param none
*
*@return none
*/
void spi_InitSpi1( void )
{
// 初始化 SPI 主机通信模式配置
PERCFG |= 0x02; // map USART1 to its alternative 2 location. P1_4: SSN, P1_5: SCK, P1_6: MOSI, P1_7: MISO
P1SEL |= 0xE0; // P1_5, P1_6, and P1_7 are peripherals
// P1SEL &= ~0x10; // P1_4 is GPIO (SSN)
// P1DIR |= 0x10; // SSN is set as output
U1BAUD = 0x00; // Set baud rate to max (system clock frequency / 8)
U1GCR |= 0x11; // 0x0D = 128 分频<