SPI通信

Ruth ·
更新时间:2024-11-13
· 616 次阅读

SPI通信
3. LCD所使用的接口为—》SPI,所以先了解SPI通信
tip:
1.看原理图找对应引脚
3线SPI: CS SCK SDA
4线SPI: CS (片选引脚) SCK (时钟同步引脚) MOSI、MISO
2.看手册了解
1.数据是高位先行还是低位先行
2.上升沿还是下降沿采集数据
3.CS,SCI的空闲状态是什么电平(初始状态)
4.SPI通信CS状态
(这些都将写在SPI通信函数中)
3.代码
1:配置三个GPIO口的工作模式

void Init_SPI_GPIO(void)

2:写SPI通信的函数

/* 模拟SPI发送数据 */ void Send_lcd_spi_Data(uint8_t data) { uint8_t i=0; LCD_CS(0); //低电平作用 //高位传输还是低位传输(高位传输) for(i=0;i<8;i++) { LCD_SCK(0); //上升沿,原来低电平 if(data&0x80) { LCD_SDA(1); }else { LCD_SDA(0); } data<<=1; //<<= //上升沿还是下降沿(上升沿) LCD_SCK(1);//上升沿采集 } LCD_CS(1);//传输结束 }
作者:嘤嘤怪luminous_you



spi

需要 登录 后方可回复, 如果你还没有账号请 注册新账号