怎么算CH375命令端口的I/O地址?

我想问问 #define CH375_CMD_PORT_ADDR 0xBDF1 /* CH375命令端口的I/O地址 */ #define CH375_DAT_PORT_ADDR 0xBCF0 /* CH375数据端口的I/O地址 */ 其中的OXBDF1和0XBCF0是怎么算的。急呀

按测试电路的接法,例如CH375评估板,P2.1(A9)接CH375片选引脚,P2.0(A8)接CH375的A0脚,因此: 51地址引脚: A15 A14 A13 A12 A11 A10 A09 A08 A07 A06 A05 A04 A03 A02 A01 A00 命令端口可以是: 1 0 1 1 x x 0 1 x x x x x x x x (Bin) 数据端口: 1 0 1 1 x x 0 0 x x x x x x x x (Bin) 满足上述组合的端口地址有N种之多,但是命令端口只能是 B1XX,B5XX,B9XX,BDXX (Hex) 数据端口只能是:B0XX,B4XX,B8XX,BCXX (Hex)。

片选决定地址


多谢loveapple的回答


CH375的命令口与数据口的地址只和CS,A0有关。A15,A13,A12也不一定要置1吧???


这只是根据CH375评估板的电路来举例计算的,A15 A14 A13 A12这几跟线接在74HC138上来选种CS的,具体的是要根据自己的电路如何确定CS,A0.


那我的设计中的设计时,我的CH375一直是选通的,同时设置的是只读从设备的方式,也就是说我的CS和A0都是接地的。那我的地址就是0了??

还有就是数据口的地址是怎么样设置的,到底与CS和A0什么关系??


A0不能直接接地,实际在真正操作375的时候,只要将CS拉低的话,就片选到375了,A0是区别发下去的数据是命令还是数据,这个引脚不能直接接地


是呀,A0不能直接接地。如果直接接地的话那就是所有的都是数据,不能出现命令了


如果采用单片机的ALE作为片选端信号,要怎么写地址呢?


如果采用单片机的ALE作为片选端信号,要怎么写地址呢?


ALE是单片机启用总线的时候,用来输出锁存信号的,不可以直接作为片选信号使用。


如果我用P1和P3 连接CH375模块呢?地址怎么设置?还是说根本就不能用这种方法?


如果P3连接说明根本就不是总线模式了。自己要模拟并口的时序。


只有登录才能回复,可以选择微信账号登录