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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版