EDA365电子论坛网

标题: MCU 数据总线共用多模块共 [打印本页]

作者: 朴树先生    时间: 2024-8-9 08:46
标题: MCU 数据总线共用多模块共
本帖最后由 超級狗 于 2024-8-10 10:37 编辑 3 X' F+ A2 h) \% Y! l

; U! N0 W- [) o3 y请教一个问题:单片机的数据总线D0-D15能否同时挂到几个不同模块上使用,如AD采样,LCD显示等,通过片选来选,因为硬件上总线是连在一起的,所以不确定是否会有数据干扰问题,
! e* z  Q- z" b$ [8 M( c; K
作者: 朴树先生    时间: 2024-8-9 10:05
顶一下。。。。。
作者: Dkity    时间: 2024-8-9 14:32
能  如果后面挂的模块太多,要注意单片机总线驱动能力够不够,驱动能力不够可以加74245增加驱动能力。
作者: 朴树先生    时间: 2024-8-9 15:03
Dkity 发表于 2024-8-9 14:32
% L3 x+ f% C" X. J9 v能  如果后面挂的模块太多,要注意单片机总线驱动能力够不够,驱动能力不够可以加74245增加驱动能力。

. r  g6 a1 i1 @* }多谢,驱动能力是够的,就是怕数据会不会干扰到其他模块,造成数据混乱的问题
- l" P, K$ ]8 \! {' n9 Q7 I
作者: Dkity    时间: 2024-8-9 15:23
朴树先生 发表于 2024-8-9 15:03: Z5 h, U& ]( S. c6 t8 @
多谢,驱动能力是够的,就是怕数据会不会干扰到其他模块,造成数据混乱的问题

' r2 D# S3 r0 |7 s$ W后面的模块都必须有片选信号,要读写某个模块时只使能那个模块的片选信号就行,一般MCU读写时钟不是很高,PCB布线信号完整性没有很高要求,问题不大。) ]4 h; m% M8 y6 L

作者: 朴树先生    时间: 2024-8-9 15:31
Dkity 发表于 2024-8-9 15:23, n4 N0 {2 V. G: ?# G3 A( p
后面的模块都必须有片选信号,要读写某个模块时只使能那个模块的片选信号就行,一般MCU读写时钟不是很高 ...

7 I4 m# R, y* y6 H+ W. M4 l) i嗯嗯好的,多谢。。。  M4 {- A2 ]8 z6 a

作者: huo_xing    时间: 2024-8-9 15:44
接不同模块最好是用总线驱动器做下隔离。
9 x! @8 p+ l" N4 R1 |不同模块的引脚功能定义不一样,比如你将一个io分别接入输入/输出。在输入模块工作时就可能产生总线竞争的风险。
作者: 朴树先生    时间: 2024-8-12 08:47
huo_xing 发表于 2024-8-9 15:44
% w& P% D1 x" X+ G) s: s接不同模块最好是用总线驱动器做下隔离。$ Q2 t) F2 w( R" l. S( n! e
不同模块的引脚功能定义不一样,比如你将一个io分别接入输入/输 ...
" p2 x& J- \$ [: a# p
OK,我也在试着加上看看
) d% x# `8 s& P




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2