FireBrain 发表于 2019-2-7 23:56:27

两个单片机可以分时服复用一个显示模块吗?

自己做个小项目,两个单片机。一个功耗小,一个 功耗高;都需要驱动显示模块,但不会同时工作。平时低功耗的工作,偶尔高功耗的工作。显示模块是spi接口,两个单片机可以分时复用吗?

jayzah 发表于 2019-2-8 00:06:56

低功耗控制显示,高功耗要显示的时候发给低功耗的显示就行了

sypf 发表于 2019-2-8 00:07:20

理论上是可以的,但是你两个单片机最好有一个IO之类的通信能够确保对方占用时候不会操作管脚要浮空,还有就是,初始化的时候重新拉一下reset脚。

FireBrain 发表于 2019-2-8 00:29:57

sypf 发表于 2019-2-8 00:07
理论上是可以的,但是你两个单片机最好有一个IO之类的通信能够确保对方占用时候不会操作管脚要浮空,还有就 ...

他们之间有串口通讯的,我试试吧。

not_at_all 发表于 2019-2-8 08:39:08

jayzah 发表于 2019-2-8 00:06
低功耗控制显示,高功耗要显示的时候发给低功耗的显示就行了

用这个方案实际一点   既然用到高功耗单片机 不在乎连低功耗的也一起工作    一个单片机控制容易管理,软件维护方便

饭桶 发表于 2019-2-8 08:47:21

设置一条忙线或者两个单片机来个令牌环都行,很多方法实现。

maxking 发表于 2019-2-8 09:24:57

高功耗单片机通过串口发数据给低功耗单片机,低功耗单片机接收这个指令后显示高功耗单片机的内容。

shouqiang_zhang 发表于 2019-2-8 10:06:12

高低功耗单片机上的SPI外设控制脚可以选择失能和使能,从而控制显示哪个单片机的内容,这样应该很方便的.

yunqing_abc 发表于 2019-2-8 10:29:46

maxking 发表于 2019-2-8 09:24
高功耗单片机通过串口发数据给低功耗单片机,低功耗单片机接收这个指令后显示高功耗单片机的内容。 ...

这个方案实现起来更方便

qtechzdh 发表于 2019-2-8 12:16:52

这种做法很有大疆的风格

FireBrain 发表于 2019-2-8 12:35:58

not_at_all 发表于 2019-2-8 08:39
用这个方案实际一点   既然用到高功耗单片机 不在乎连低功耗的也一起工作    一个单片机控制容易管理,软 ...

这种方案我考虑过,但是有个特殊情况不能满足。可能要用高级单片机给另一个更新程序,也就是flash烧写

t3486784401 发表于 2019-2-8 12:36:47

SPI 接口的切来切去很容易工作不正常,建议一片单片机中继另个的显示请求

FireBrain 发表于 2019-2-8 12:42:02

qtechzdh 发表于 2019-2-8 12:16
这种做法很有大疆的风格

大疆什么风格?具体说说呗

qtechzdh 发表于 2019-2-8 14:56:54

FireBrain 发表于 2019-2-8 12:42
大疆什么风格?具体说说呗

多个MCU。。。

shenwrt 发表于 2019-2-8 16:15:10

为啥要用两个mcu,我有个项目因为外设接口没有找到合适的,只能分两个mcu,互相通讯麻烦死了

mcu5i51 发表于 2019-2-8 17:59:14

SPI一般有个EN的引脚吧,通讯之前检测一下,如果没有就虚拟一个

FireBrain 发表于 2019-2-8 18:03:43

shenwrt 发表于 2019-2-8 16:15
为啥要用两个mcu,我有个项目因为外设接口没有找到合适的,只能分两个mcu,互相通讯麻烦死了 ...

通讯很少,只有切换mcu时才通讯

xlht 发表于 2019-2-8 19:21:08

两个mcu间不会存在同时操作显示屏的话,只需要分开控制片选就可以吧
页: [1]
查看完整版本: 两个单片机可以分时服复用一个显示模块吗?