找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2739|回复: 7
打印 上一主题 下一主题
收起左侧

STM32如何基本同时读到两个传感器的信号?用操作系统也不准

[复制链接]
跳转到指定楼层
楼主
ID:803579 发表于 2020-8-12 17:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在用stm32做一个项目,然后想要基本同时读到两个传感器的信号,信号时间在1~10ms之间,对程序的运行速度要求比较高,本来不跑操作系统的,发现不是很准,后来用上了ucosII创建两个任务分别读1和2的传感器,发现更不准,而且這个好像会对我的网络通信有影响串口,像這种操作系统它本身就不可以实现多线程并进,所以上這种实时操作系统所谓的分时复用会降低我们的代码运行速度吗。网上找不到答案,实在没办法了,
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:767423 发表于 2020-8-13 08:35 | 只看该作者
什么传感器?用IO整个端口同步读取,串口也用IO口模拟,两个同步模拟。如果是AD的用有多个AD转换单元的芯片。
回复

使用道具 举报

板凳
ID:701852 发表于 2020-8-13 13:30 | 只看该作者
啊!一线数据芯片基本不行,不止一线的话
回复

使用道具 举报

地板
ID:429003 发表于 2020-8-13 14:04 | 只看该作者
如果是一个单片机,操作两个传感器,不可能有绝对的同时!!!只能是顺序读取,你能做的只有优化读取时间,尽可能耗费较少的时间而已!
UCOS-II 两个任务,也不可能同时执行的,任意时刻有且仅有一个任务在运行!
回复

使用道具 举报

5#
ID:814986 发表于 2020-8-18 11:04 | 只看该作者
可以考虑将某些功能i交给协处理器去做。
回复

使用道具 举报

6#
ID:827243 发表于 2020-10-10 16:22 | 只看该作者
STM32可以用DMA+ADC来实现,两句启动ADC转换间隔只有1us吧,应该够了
回复

使用道具 举报

7#
ID:160500 发表于 2020-10-10 19:46 | 只看该作者
到底是模拟的信号,还是数字信号,还是spi、IIC,不说清楚什么信号?只说一个时间,让别人怎么帮你,
回复

使用道具 举报

8#
ID:420836 发表于 2020-10-11 05:02 | 只看该作者
实时操作系统应该能够做到。 如果它不能满足您的目标,则应检查是否设计不正确。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表