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
被浏览
2.3k
1 个回答
isme
isme 认证专家 2022-07-08
冰镇大西瓜

建议你不用修改代码,用demo只改一个大小端模式,其他都不用修改再测一下,我刚刚试了是没有问题。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览