STM32
直播中

刘勇

7年用户 1316经验值
私信 关注
[问答]

关于stm8 spi四线波特率设置问题求解

程 序:
CLK_PeripheralClockConfig(CLK_PERIPHERAL_SPI, ENABLE);
SPI_DeInit();
  SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_4, SPI_MODE_MASTER, SPI_CLOCKPOLARITY_HIGH, SPI_CLOCKPHASE_2EDGE, SPI_DATADIRECtiON_1LINE_TX, SPI_NSS_SOFT, 0x07);
  SPI_Cmd(ENABLE);

void OLED_WriteCmd( uchar sendData)
{
GPIO_WriteLow(GPIOA, GPIO_PIN_3);/*片选信号*/
GPIO_WriteLow(GPIOC, GPIO_PIN_4);/*0表示后面是命令,1表示后面是数据*/
SPI_SendData(sendData);
while (!SPI_GetFlagStatus(SPI_FLAG_TXE));
GPIO_WriteHigh(GPIOA, GPIO_PIN_3);
}
黄色位置的波特率设置不能设置为8或16等更大数置,只为2或4可以。实在不能理解,请大侠明示

回帖(1)

马雁翔

2024-5-9 11:15:21
可以设置成2,4,8,16,32,64,128,256呀
举报

更多回帖

发帖
×
20
完善资料,
赚取积分