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

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

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览