|
各位好汉们好,小弟在此有个问题:
环境: STM32F427 HAL库(最新版)
配置:SPI+DMA发送数据,SPI为16位数,DMA中的内存和外设的数据宽度:Msize和Psize都错误的设置成了8位(改成16位正常)
现象: 使用HAL_SPI_Transmit_DMA(&hspi3, buf ,1);进行发送数据,buf = 0xE900,通过嗅探数据,发现实际发送的为:0x0000,当我把长度改为2后,即HAL_SPI_Transmit_DMA(&hspi3, buf ,2);发送的数据为0x0000,0xE9E9,为啥是这个现象呢?连着两个E9拼成一个16位数据?这也太奇怪了
希望有好汉能指导说明一下,谢谢
|
|