完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是分两次发送的,结果发现,当LE再次置位后,数据还没传送完呢,只能加上一点延时(红字所示),不知道是怎么回事
GPIO_ResetBits(GPIOB , GPIO_Pin_12); SPI_I2S_SendData(SPI2,Word32_MSB); while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE)==RESET); SPI_I2S_SendData(SPI2,Word32_LSB); while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE)==RESET); Delay(0x0020); GPIO_SetBits(GPIOB , GPIO_Pin_12);
最佳答案
|
|
|
|
接收2次,或者4次。我们一般都是按照8个字节来读取的。
|
|
|
|
不用固件库,自己写。
|
|
|
|
我是发送数据,也是一样的吗?
|
|
|
|
连续写4次,外设在处理一次呗
|
|
|
|
自己写函数,但是stm32本身还是最大以一次16位操作
|
|
|
|
那部就是发两次,封装一个函数
|
|
|
|
|
|
|
|
如果循环4次做一次, 要看清楚循环
|
|
|
|
多搞清楚函数的用法
|
|
|
|
连续写2次或者自己写函数,我的SPI有的是用模拟的方式写的
|
|
|
|
那就连续发两次 写成一个函数
|
|
|
|
自己写个函数就可以发32位的了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1129 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1075 浏览 2 评论
2175 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1269 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1693 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 02:13 , Processed in 0.831143 second(s), Total 100, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号