spi dma方式,當設置為大端模式時hspi.Init.FirstByte = SPI_BIGENDIAN; 發送不出去?

發布於 2022-07-08 15:10:39

SPI在小端模式時一切正常,但改為大端模式時,MOSI上沒有任何輸出,始終保持低電平。不知道哪裡的問題。

void DAC8830_SPI_Init(void)
{

hspi.Instance = SPI;
hspi.Init.Mode = SPI_MODE_MASTER;
hspi.Init.CLKPolarity = SPI_POLARITY_LOW;
hspi.Init.CLKPhase = SPI_PHASE_1EDGE;
hspi.Init.NSS = SPI_NSS_SOFT;
hspi.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_20;
hspi.Init.FirstByte = SPI_BIGENDIAN;

if (HAL_SPI_Init(&hspi) != HAL_OK)
{
    Error_Handler();
}

}

查看更多

關注者
0
被浏覽
1.5k
1 個回答
isme
isme 認證專家 2022-07-08
冰鎮大西瓜

建議你不用修改代碼,用demo只改一個大小端模式,其他都不用修改再測一下,我剛剛試了是沒有問題。

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽