你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f743VIT6 + DMA空闲方式接收不定长度的字节

[复制链接]
稻草人+ 提问时间:2019-5-21 16:39 /
阅读主题, 点击返回1楼
收藏 评论15 发布时间:2019-5-21 16:39
15个回答
秦秦秦 回答时间:2019-5-22 10:05:07
用一个fifo把数据完整接收完再处理

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

稻草人+ 回答时间:2019-5-22 11:39:20
秦秦秦 发表于 2019-5-22 10:05
用一个fifo把数据完整接收完再处理

可以到是可以,这样子就要把接收字节数设置到最大,远远大于GPS下发一帧数据的最大字节数,也使用DMA来接收,这样子就是处理的效率不高,可能FIFO中存储的是不完整的两帧数据。
现在主要的问题是用一块单片机模拟GPS发送数据,另外一块板子都可以接收到,换成电脑模拟GPS发送数据也能接收到,但是就是换成GPS就是接收不到, (GPS通过USB转串口线发送到电脑上的数据也是正常的,说明GPS也木有问题),可能这个是硬件哪里的问题,。一时不明白
天臆弄人 回答时间:2019-5-22 11:42:44
干嘛用DMA,不麻烦吗,直接用 空闲中断就行了

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

爱电子辉辉 回答时间:2019-5-22 19:58:10
稻草人+ 发表于 2019-5-22 11:39
可以到是可以,这样子就要把接收字节数设置到最大,远远大于GPS下发一帧数据的最大字节数,也使用DMA来接 ...

看你的描述,有点像硬件哪里出了问题,你看看有没有共地啊,给GPS供电后的电压,能不能支持GPS的最小功耗啊之类的,接上去之后,在用逻辑分析仪抓GPS发送到板子里的数据,是不是正确的。。然后在慢慢排除吧。
稻草人+ 回答时间:2019-5-24 09:53:01
爱电子辉辉 发表于 2019-5-22 19:58
看你的描述,有点像硬件哪里出了问题,你看看有没有共地啊,给GPS供电后的电压,能不能支持GPS的最小功耗 ...

谢谢,确实是硬件问题。
秦秦秦 回答时间:2019-8-5 09:43:22
稻草人+ 发表于 2019-5-24 09:53
谢谢,确实是硬件问题。

怼硬件
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版