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 () ;
}
}
测试过 N 次, 还是不行, 没办法, 自己程序颠倒高低字节解决掉了.