会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
cau_par
博客园
首页
新随笔
联系
订阅
管理
随笔 - 30
文章 - 0
评论 - 8
阅读 -
57013
2025年2月15日
STM32硬件SPI从机模式问题记录
摘要: 背景 最近需要进行一个三线通信的接口,ENABLE,CLK,DATA三根线,只有接收的状态,这种情形比较符合STM32作为SPI从机接收信号。 如果是用IO逻辑来判断这三线的时序,比较占用CPU时间,同时也有可能因为其他任务,错过判断的情况。理论上进都用IO边沿中断,也可以比较好地满足时序判定,并没
阅读全文
posted @ 2025-02-15 15:53 cau_par
阅读(26)
评论(0)
推荐(0)
编辑
公告
昵称:
cau_par
园龄:
4年8个月
粉丝:
3
关注:
0
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
STM32
(16)
其他
(7)
RT-Thread
(3)
LVGL
(2)
platformio
(1)
IC
(1)
FreeRTOS
(1)
ESP32
(1)
传感器
(1)
随笔档案
2025年3月(1)
2025年2月(1)
2024年12月(1)
2024年11月(1)
2024年10月(1)
2024年9月(1)
2024年8月(2)
2024年7月(1)
2023年8月(1)
2023年6月(1)
2023年5月(1)
2022年12月(1)
2022年11月(1)
2022年10月(2)
2022年9月(1)
2022年7月(1)
2022年6月(1)
2022年4月(1)
2022年2月(1)
2021年12月(1)
2021年2月(1)
2021年1月(1)
2020年9月(1)
2020年8月(1)
2020年7月(2)
2020年6月(2)
阅读排行榜
1. STM32 HAL库UART的使用(7064)
2. RGB屏驱动流程(6781)
3. STM32 HAL库 I2C 工作出错 返回I2C_BUSY(4852)
4. PT1000使用及阻值温度表生成(4513)
5. STM32 CubeMX USB VCP(虚拟串口)示例(4407)
评论排行榜
1. STM32一种使用HAL,DMA,IDLE,POLLING的方式来处理UART的不定长接收机制(7)
2. esp-idf vscode debug command 'espIdf.getXtensaGdb' not found(1)
推荐排行榜
1. RGB屏驱动流程(2)
2. esp-idf vscode debug command 'espIdf.getXtensaGdb' not found(1)
3. RT-THREAD移植-基于STM32F103RC(1)
4. STM32 CubeMX USB VCP(虚拟串口)示例(1)
5. STM32一种使用HAL,DMA,IDLE,POLLING的方式来处理UART的不定长接收机制(1)
最新评论
1. Re:esp-idf vscode debug command 'espIdf.getXtensaGdb' not found
感谢大佬
--整个馒头
2. Re:STM32一种使用HAL,DMA,IDLE,POLLING的方式来处理UART的不定长接收机制
@cau_par 是的,长度不够,是不会触发的。...
--zsurge
3. Re:STM32一种使用HAL,DMA,IDLE,POLLING的方式来处理UART的不定长接收机制
@zsurge 如果你设置长度20,也接收到20,这个情况下是会触发HAL_UART_RxCpltCallback,但这个并不是空闲中断触发,而是接收完成触发的(DMA中断时调用HAL_UART_Rx...
--cau_par
4. Re:STM32一种使用HAL,DMA,IDLE,POLLING的方式来处理UART的不定长接收机制
空闲中断会触发HAL_UART_RxCpltCallback 接收完成中断的。比如说,我长度设置为20,使用DMA空闲中断,串口刚好接收20个字节,是可以触发 接收宛成中断的。您可以试下。...
--zsurge
5. Re:STM32一种使用HAL,DMA,IDLE,POLLING的方式来处理UART的不定长接收机制
@zsurge 这个不定长接收不是使用的DMA的中断,因此与DMA的长度没有关系(DMA长度不能过短),使用的是UART的空闲中断,因此是不会触发HAL_UART_RxCpltCallback这个函数...
--cau_par
点击右上角即可分享