TI中文支持网
TI专业的中文技术问题搜集分享网站

msp430g 系列spi主从机模式能否在线切换?

项目需要使用双主机,不是同时做主机,需要主机1固定为主机,主机2平时为主机,接收到主机1的IO信号时切换为从机模式,信号完毕则又恢复为主机模式。

苦思冥想很久没想出来,请求路过的大佬指教一下~~

Susan Yang:

不知道您现在的应用环境以及应用需求具体是怎样的?一定是要用主从切换吗?能否说明一下?

也许有其他的解决方式

何帅帅:

回复 Susan Yang:

需要主机1固定为master模式
主机2平时为master模式,仅在接收到主机1的信号(GPIO拉高电平)期间切换为slave模式,
从而让主机1对主机2的某些数据进行读取

Gary Gao:

回复 何帅帅:

你好

可以把你的系統的组成和功能和连接介绍一下吗?对你的系统不了解不好给出建议。

灰小子:

回复 何帅帅:

个人觉得可能主机2平时保持在slave模式模式,在需要是转为master模式,可能更合适。
建议楼主详细介绍下应用场景,大家会给你提供更合适的方案。

何帅帅:

回复 Gary Gao:

我的应用场景是:

主控芯片–MSP430Gxxx–磁编

主控芯片与430通过spi通讯;430再与磁编通讯
这样的目的是,可以用电池给430供电,430为低功耗,防止主控芯片掉电后,电机位置发生变化而未被记录

所以需要430一直保持对磁编的读取;同时在主控芯片需要时,430将电机信息发送给主控芯片。

灰小子:

回复 何帅帅:

这种情况,你可以把和磁编连接的430设置为master模式,主控MSP430Gxxx设置为slave模式,

430从主控MSP430Gxxx读取运行状态,当主控MSP430Gxxx工作时把数据发送给主控MSP430Gxxx就可以,不需要来回变换SPI的角色的。

主控mcu不一定非要是master模式模式的。

何帅帅:

回复 灰小子:

这样就有一种情况,如果磁编一直处在工作状态,spi线上一直是430跟磁编通讯,这样主控芯片就没法实时获得电机的状态0.0

何帅帅:

回复 灰小子:

可能还是要用额外的IO口模拟spi,
来进行430 和主控芯片之间的信息传输
大佬觉得这样是不是靠谱一些?

何帅帅:

回复 灰小子:

谢谢大佬指教~~

赞(0)
未经允许不得转载:TI中文支持网 » msp430g 系列spi主从机模式能否在线切换?
分享到: 更多 (0)