打印
[STM32L4+]

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

[复制链接]
1187|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试试

使用特权

评论回复
5
在曼谷的春| | 2022-7-14 17:39 | 只看该作者
可能是优先级的事儿,你改改呢?

使用特权

评论回复
6
月亮一键变蓝| | 2022-7-14 18:00 | 只看该作者
我觉得你W5500可以考虑用SPI+DMA的方式,可能就不会出现丢包情况了

使用特权

评论回复
7
将爱藏于深海| | 2022-7-14 18:23 | 只看该作者
你往主机发数据,是采用什么协议的啊?

使用特权

评论回复
8
我吃小朋友| | 2022-7-14 18:45 | 只看该作者
可能是你与上位机协议的事儿吧,我觉得是这样的

使用特权

评论回复
9
一只眠羊| | 2022-7-14 19:06 | 只看该作者
应该是能够被中断的吧

使用特权

评论回复
10
失物招領| | 2022-7-14 19:27 | 只看该作者
. 你可以换种方式实现,就用DMA方式发送数据

使用特权

评论回复
11
她已醉| | 2022-7-14 19:49 | 只看该作者
对啊,sendSPI优先级比较高吧,可能就出现这个问题了

使用特权

评论回复
12
春日负喧| | 2022-7-14 20:11 | 只看该作者
你仿真跟踪一下呗,看看程序如何运行的

使用特权

评论回复
13
白马过平川| | 2022-7-14 20:33 | 只看该作者
你考虑用ST的内部的DMA的话,可能会好一些

使用特权

评论回复
14
SantaBunny| | 2023-3-1 13:07 | 只看该作者
看你的占先优先级设置,和副优先级的设置,不过同一占先优先级的话,肯定不可能这样嵌套的。你得等前一个中断完了后再进下一个中断

使用特权

评论回复
15
中国龙芯CDX| | 2023-3-1 18:43 | 只看该作者
可能问题在上位机上

使用特权

评论回复
16
帛灿灿| | 2024-5-11 07:04 | 只看该作者

利用协议、加密算法或这些算法中的安全漏洞来进行攻击

使用特权

评论回复
17
Bblythe| | 2024-5-11 08:07 | 只看该作者

CPLD解密,DSP解密都习惯称为单片机解密

使用特权

评论回复
18
周半梅| | 2024-5-11 10:03 | 只看该作者

具存储功能的存储器芯片也能加密

使用特权

评论回复
19
Pulitzer| | 2024-5-11 11:06 | 只看该作者

紫外光复位保护电路是不行的

使用特权

评论回复
20
童雨竹| | 2024-5-11 13:02 | 只看该作者

大部分能够读取或者识别Flash上的数据就能够获得Firmware文件

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

67

主题

168

帖子

0

粉丝