社区
单片机/工控
帖子详情
两个主控芯片互相通信,用什么方式好
Yooh_Lee
2019-01-25 09:35:42
用什么接口,是串口还是SPI还是别的什么,格式怎样制定比较好
...全文
2561
14
打赏
收藏
两个主控芯片互相通信,用什么方式好
用什么接口,是串口还是SPI还是别的什么,格式怎样制定比较好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
东契奇
2019-02-23
打赏
举报
回复
跟实际应用场景,距离,速率都有关系,日常用的比较多的232,485,can,spi等等。
Aaron_hao
2019-02-22
打赏
举报
回复
两个MCU通讯,常用就是I2C, 能用I2C绝不用其它通讯, 是最简单的方式了。
触底upupup
2019-02-21
打赏
举报
回复
作者提了两个问题: 一个是通信方式的选择,例外一个是通信协议的协定。
我的想法是,先理解自己的产品,再了解各个通信方式的优缺点,这样就很容易选出最合适的通信方式。
下面单就SPI和UART 技术分别做优缺点的分析:
SPI:
优点: 操作简单;数据传输速率较高
缺点: 需要占用较多的IO口;只支持单个主机;没有指定的流控制,没有应答机制确认是否接收到数据
UART:
优点:节省传输线
缺点:效率低,可能有电平转换的问题串口简单
至于通信协议的协定,原则是,灵活通用、可扩展性。
lr2131
2019-02-14
打赏
举报
回复
你的场景描述太少了,不知道对稳定性,实时性、带宽、连接个数和架构 有什么样的要求。
但一般可以的话,从软件上考虑方便的编程模型,我会选择对等通信方式。例如全双工串口就很好了,这样既简单,也不用考虑主从机的问题。
xzh5508
2019-02-13
打赏
举报
回复
基本上232,485,can,spi都可以,看你自己熟悉那块了!理论上232,485最容易上手,推荐用这两个!
小松鼠捏你脑袋
2019-02-05
打赏
举报
回复
RS485,CAN都可以啊,看需求吧
worldy
2019-01-30
打赏
举报
回复
用两个wifi芯片好了
aydf1
2019-01-30
打赏
举报
回复
串口,距离远了gprs
云涯纵
2019-01-29
打赏
举报
回复
一对一的串口,一对多spi,i2c之类的
大米粥哥哥
2019-01-29
打赏
举报
回复
看传什么数据了吧看传什么数据了
qq_38154992
2019-01-28
打赏
举报
回复
可以用串口,比SPI好些
帅得不敢出门
2019-01-28
打赏
举报
回复
跟场景有关, 汽车这块用can比较多
平淡风云
2019-01-25
打赏
举报
回复
这个就很多,根据需求,选择最佳方式
c_a_i_n_i_a_o
2019-01-25
打赏
举报
回复
如果是距离近 ,可以使用串口啊 !!! 还有485 CAN 以太网
13 LoRa
通信
_lora
通信
_lora模块_lora_
Stm32c8t6为
主控
芯片
,实现
两个
Stm32通过各自控制的LoRa模块
通信
基于使用STM32F103单片机,实现64Mbit单对单
通信
简单的一种应用,ARM
芯片
作为master,flash为slaver,实现单对单
通信
。ARM
主控
芯片
STM32F103,flash
芯片
为MACRONIX INTERNATIONAL的MX25L6465E,64Mbit。 SPI应该是嵌入式外围中最简单的一种应用了吧!一般SPI应用有两种方法:软件仿真,手动模拟产生时序和应用
主控
芯片
的SPI控制器。 一般采用第二种方法比较好,比较稳定。应用
主控
芯片
的SPI控制器,要点:正确的初始化SPI、操作SPI各寄存器和正确理解flash的时序。下面是过程,采用的是STM32F10X自带的库函数 1、初始化:void SpiFlashIniTIalzaTIon(void); 要知道硬件是怎么连接的,是SPI1还是SPI2连接到flash中去,通过连接图知道我们要操作的是SPI2。初始化大概3个部分,配置时钟;配置GPIO;配置SPI2。这里要注意的是,CS片选脚是作为普通的GPIO来使用,输出
方式
为“推挽式输出”,其他CLK,MISO,MOSI为“复用功能推挽式输出”; 代码: void SpiFlashIniTIalzaTIon(v
STM32蓝牙控制小车系统(硬件+源代码+论文)
基于stm32f4的蓝牙控制小车,该系统分为电机驱动模块、电源管理模块、
主控
板、蓝牙
通信
模块、android控制端等5个模块,具有使用蓝牙
通信
的手机遥控小车前行、倒退、左转、右转和停止等功能,电机驱动模块使用了
两个
L298N
芯片
来驱动4路电机,使能端连接4路来自
主控
板的PWM波信号,8个输入端接
主控
板的8个输出端口,蓝牙串口
通信
模块则是采用了FBT06_LPDB针插蓝牙模块,与
主控
板进行串口
通信
,同时与android手机进行
通信
;android控制端模块是一个集开启蓝牙、搜索蓝牙、控制小车等功能。用户可以通过android控制端进行控制小车的运动。
22、基于STM32蓝牙控制小车系统设计.rar
“基于STM32的蓝牙控制小车”是一个基于STM32 开发板的集电机驱动模块、电源管理模块、 STM32
主控
模块、蓝牙串口
通信
模块、android控制端模块。电机驱动模块使用了
两个
L298N
芯片
来驱动4路电机,使能端连接4路来自
主控
板的PWM波信号,8个输入端接
主控
板的8个输 出端口;电源管理模块使用了LM2940-5.0
芯片
进行12V到5V的转换,12V用于电机模块的供 电,5V用于蓝牙模块、传感器等的供电;
主控
模块采用了MDK编辑程序,然后下载到
主控
板, 实现硬件与软件的交互;蓝牙串口
通信
模块则是采用了FBT06_LPDB针插蓝牙模块,与
主控
板 进行串口
通信
,同时与android手机进行
通信
;android控制端模块是一个集开启蓝牙、搜索 蓝牙、控制小车等功能。用户可以通过android控制端进行控制小车的运动,实现一些用户需 要的功能和服务。
【基于STM32设计的蓝牙控制小车系统】包括:原理图、PCB源文件、程序源码
“基于stm32f4的蓝牙控制小车”是一个基于意法半导体与ARM公司生产的STM32F4 DISCOVERY开发板的集电机驱动模块、电源管理模块、stm32f4
主控
模块、蓝牙串口
通信
模块、android控制端模块。电机驱动模块使用了
两个
L298N
芯片
来驱动4路电机,使能端连接4路来自
主控
板的PWM波信号,8个输入端接
主控
板的8个输出端口;电源管理模块使用了LM2940-5.0
芯片
进行12V到5V的转换,12V用于电机模块的供电,5V用于蓝牙模块、传感器等的供电;
主控
模块采用了MDK编辑程序,然后下载到
主控
板,实现硬件与软件的交互;蓝牙串口
通信
模块则是采用了FBT06_LPDB针插蓝牙模块,与
主控
板进行串口
通信
,同时与android手机进行
通信
;android控制端模块是一个集开启蓝牙、搜索蓝牙、控制小车等功能。用户可以通过android控制端进行控制小车的运动,实现一些用户需要的功能和服务。
单片机/工控
27,374
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章