STM32
登录
直播中
刘伟
7年用户
1622经验值
私信
关注
[问答]
调试STM32F405两块处理器间的SPI通讯,如果全速运行,数据一直是0怎么解决?
开启该帖子的消息推送
STM32F405
SPI
本人最近正正在调试
STM32
F405两块处理器间的SPI通讯,主片的发送程序已调好,功能是循环发送1-100的数字(数据格式为16位),从机的数据接收打算采用中断的方式用一个数组去接收发送的数据,丛机和主机的SPI配置基本一致,只是主从的区别,另外从机的使能采用硬件控制,主机通过一个IO口置地来控制从机的使能。另外中断使能,中断优先级也设置好了。主机的时钟速率为2M多,中断接收数据的程序采用以下流程:查询中断标志位,清除中断标志位,接收本次数据,计数器加1,判断计数器是否大于99,大于则归0,否则出中断。然后调试过程中诡异的事情发生了,如果在中断函数中设置断点,查看变量,可以看到接收到数据,如果全速运行,数据一直是0,及时偶尔有的数据变化,也是跳动一下归0,后来我通过在中断函数中加入标志位的方法(进入中断数组接收完毕置位的方法)去全速运行看标志位,标志位一直为0,也就是说基本没怎么进入中断。。。求解各位大神帮忙解答
回帖
(1)
王有罕
2024-5-16 16:46:05
之前发送端采用DMA发送,每两个相邻数据之间没有时间间隔,接收端采用接收中断接收不过来,改成正常发送就好了
之前发送端采用DMA发送,每两个相邻数据之间没有时间间隔,接收端采用接收中断接收不过来,改成正常发送就好了
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F405
SPI
STM32F405
与
STM32F
401
两
个IC的
SPI
模块有什么区别吗?
2022-12-22
446
项目从
STM32F
413切换到
STM32F405
发生硬故障求解?
2023-01-03
290
不同
STM32
芯片之间的CAN通信不正常
2018-12-03
4618
用KEIL4通过ULINK2仿真
器
利用SWD对
STM32F405
调试
烧写程序
调试
不了
2018-09-07
5356
有关
STM32F405
板串口
调试
的
一
点经验分享
2021-12-06
1702
STM32SPI
1
调试
全速
运行
什么波形也没有
2018-09-06
2999
怎样使用gsm模块更新
stm32f405
的固件呢
2022-12-22
221
怎样将
STM32F405
的程序直接烧写到GD32
F405
中去呢
2022-01-27
2522
为什么
STM32F405
的引脚中断只能同时使用
一
个呢
2021-11-17
890
使用
stm32f405
芯片的can2能接收
数据
,不能发送
数据
2015-05-24
11548
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分