完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想制作一个项目,以尽可能快的方式在几个微控制器之间进行通信。 我的想法是这样的,我有10个微控制器,其名称将为1 ... 10: 我希望1接收一个数字作为输入(来自用户的输入),并将其发送到2. 2将接收该号码并将其添加10,并将结果发送到3. 所以每个都将添加一个数字并发送结果到下一个微控制器,直到达到10。 10将输出最终输出(输出应该是作为输入接收的数字1 +链中其他处理器添加的所有数字)。 我选用的是STM32F103C8(蓝色药丸),因为它们比Arduino更便宜也更强。 现在我的问题是如何以最快和最有效的方式将我选择的微控制器(或建议的微控制器)彼此连接起来。 我不是在寻找以下建议:添加以太网/蓝牙模块并在微控制器之间与之通信。 我想询问有关如何使用串行或I2C连接或类似方式连接它们的解释(如果您能添加详细指南,如何准确地执行此操作,将哪些支路连接到等等,我会很高兴,因为我在使用微控制器方面还不是很熟悉 谢谢。
|
|
相关推荐
7个回答
|
|
“尽可能最快”并不是一个有用的规范。像“至少1 Mbps”这样的东西将是一个有用的规范。如果你坚持坚持“尽可能最快”,那么“添加一个400千兆以太网控制器”(并使用比STM32更强大的处理器)实际上是比串行或I2C更好的答案。
|
|
|
|
你提到了几种可能性,现在你应该花一些时间来研究这些。
|
|
|
|
芯片是在同一块板上,还是有距离?
|
|
|
|
最好的方法取决于这些微控制器必须在它们之间进行通信的确切数据,信号必须传输的距离,发生通信的位置,你愿意用来连接所有内容的引脚/电线数量up,系统在编程时间和硬件成本方面的成本。例如,CAN总线允许在嘈杂/工业/汽车环境中进行通信,但很难实现,并且不能像u*** 3.0那样快速地传输数据。
如果我是你,并且对协议实现没有任何严格的要求,我会考虑我提到的要点,并且只要涉及社区支持和硬件,最终会得到最简单的选择。搜索你正在考虑的板上随时可用的协议的易于理解和全面的教程。每个协议都有它的优点和缺点所以它并不像你最好学习如何特别实现它。 关于选择一个微控制器,你似乎正在寻找一个易于组装的电路板。有很多选择可供选择,很多时候,正确的电路板选择归结为其他功能,而不仅仅是内置通信协议硬件。你提到的蓝色药丸板似乎是规格方面的Arduino Due“等效”,检查哪种板最适合你的需求。 |
|
|
|
你建议在哪个板上假设我需要的所有内容都是微控制器之间的轻松通信,以每秒1兆比特计算数据的能力,以及板上的支持,信息来源?
|
|
|
|
数据处理的能力很难量化。然而,Arduino Due基于ATSAM3X8E,虽然具有与STM32F103C8相同的核心架构,但运行速度更快,为84 MHz,因此你可以每秒执行更多指令。它还有更多的闪存,RAM和外围设备可供使用。可能首先只获得一个板并尝试模拟你将要执行的数据处理。即使结果不是为了服务它的目的,它也有很多功能用于未来的项目。我也相信它有一个更大的利用空间。
|
|
|
|
你还可以尝试确定您的具体要求,这是选择组件的专业方法。但我觉得,掌握任何电路板的操作经验是最好的方法,以掌握所有MCU规格的含义以及它们如何转化为实践
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
使用stm32l451片子,对ad7606进行3通道100k采样值跳动问题?
995 浏览 1 评论
STM32进行DMA数据转运,为什么只有A组最后一位数据被转运到B组去?
1483 浏览 2 评论
1799 浏览 3 评论
1396 浏览 0 评论
嵌入式开发 Win11安装ST-Link 提示 设备描述符请求失败 怎么处理?
1534 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-24 08:32 , Processed in 0.753391 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号