[STM32L4+] main里面的while循环里的w5500的send函数能被中断么?

[复制链接]
1665|18
 楼主| pegion1001 发表于 2022-3-21 09:20 | 显示全部楼层 |阅读模式
主控mcu是stm32l4r5zgtx,spi2外接ADC,ADC的RDRY接EXIT3中断,200k左右的24位采样,两个2046字节的buf交替通过w5500往PC机发送一包,画出来的图形发现每2046/3=682点都会丢数,改成510的包,发现是510/3=170点会丢数,只不过丢的少一点。
怀疑是send函数影响ADC的中断收数,这个要怎么做才能不丢数呀!!!
我吃小朋友 发表于 2022-7-9 17:33 | 显示全部楼层
可能是你与上位机协议的事儿吧,我觉得是这样的
shimx 发表于 2022-7-10 17:50 | 显示全部楼层
上位机的问题
未说出口的像你 发表于 2022-7-14 17:16 | 显示全部楼层
建议楼主可以找个5500demo,跑通再说,然后再加ADC试试

在曼谷的春 发表于 2022-7-14 17:39 | 显示全部楼层
可能是优先级的事儿,你改改呢?
月亮一键变蓝 发表于 2022-7-14 18:00 | 显示全部楼层
我觉得你W5500可以考虑用SPI+DMA的方式,可能就不会出现丢包情况了
将爱藏于深海 发表于 2022-7-14 18:23 | 显示全部楼层
你往主机发数据,是采用什么协议的啊?

我吃小朋友 发表于 2022-7-14 18:45 | 显示全部楼层
可能是你与上位机协议的事儿吧,我觉得是这样的

一只眠羊 发表于 2022-7-14 19:06 | 显示全部楼层
应该是能够被中断的吧
失物招領 发表于 2022-7-14 19:27 | 显示全部楼层
. 你可以换种方式实现,就用DMA方式发送数据
她已醉 发表于 2022-7-14 19:49 | 显示全部楼层
对啊,sendSPI优先级比较高吧,可能就出现这个问题了

春日负喧 发表于 2022-7-14 20:11 | 显示全部楼层
你仿真跟踪一下呗,看看程序如何运行的
白马过平川 发表于 2022-7-14 20:33 | 显示全部楼层
你考虑用ST的内部的DMA的话,可能会好一些

SantaBunny 发表于 2023-3-1 13:07 | 显示全部楼层
看你的占先优先级设置,和副优先级的设置,不过同一占先优先级的话,肯定不可能这样嵌套的。你得等前一个中断完了后再进下一个中断
中国龙芯CDX 发表于 2023-3-1 18:43 | 显示全部楼层
可能问题在上位机上
帛灿灿 发表于 2024-5-11 07:04 | 显示全部楼层

利用协议、加密算法或这些算法中的安全漏洞来进行攻击
Bblythe 发表于 2024-5-11 08:07 | 显示全部楼层

CPLD解密,DSP解密都习惯称为单片机解密
周半梅 发表于 2024-5-11 10:03 | 显示全部楼层

具存储功能的存储器芯片也能加密
Pulitzer 发表于 2024-5-11 11:06 | 显示全部楼层

紫外光复位保护电路是不行的
童雨竹 发表于 2024-5-11 13:02 | 显示全部楼层

大部分能够读取或者识别Flash上的数据就能够获得Firmware文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

67

主题

168

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部