Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
chme_4646286
Level 4
Level 4
Distributor - Intron(GC)
100 sign-ins First comment on blog 50 sign-ins

MCU :  TraveoII   CYT2B7

采用ADC模块的 External Analog Multiplexer 扩展ADC通道,如下扩展通道接法有问题吗?

chme_4646286_0-1652692915311.png

 

另外,EXT_MUC[x]_EN 这个外部使能引脚必须要接吗?

个人理解:每个ADC通道SARx_CHy_SAMPLE_CTL寄存器自带的EXT_MUX_EN位只是使能ADC通道的扩展IO功能,并不能作为IO的输出驱动,所以外部使能引脚本质上还是一个普通的GPIO,是可以通过软件自主控制的。

这种理解正确吗?

chme_4646286_0-1652693056689.png

 

0 Likes
1 Solution
Alfred_Tsang
Moderator
Moderator
Moderator
50 replies posted 50 sign-ins 10 solutions authored

Hi chme_464286,

抱歉讓您久等了。
檢查後,每個通道配置都有自己的 3 位寬的外部多路復用器選擇值 (EXT_MUX_SEL),每個通道的外部多路復用器啟用位 (EXT_MUX_EN) 用作外部多路復用器選擇設備的芯片選擇

Alfred_Tsang_0-1652946120662.png

Alfred_Tsang_2-1652946344873.png

 


比方說,在 CYT2B7 上,P13.0、P13.1 和 P13.2 用作 EXT_MUX [2] 的select lines,P13.3 用作 EXT_MUX_EN [2] 的芯片選擇引腳, 它的行為如下:

PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN = 0,P13.3 EXT_MUX_EN [x] = low
PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN = 1,P13.3 EXT_MUX_EN [x] = high

請注意,如果 PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN 位為 0,則 PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_SEL field將被忽略,P13.0 EXT_MUX [x] _0、P13.1 EXT_MUX [x] _1 和 P13.2 EXT_MUX [x] _2 將輸出低電平。(请参阅随附slide以获取更多信息)

Alfred_Tsang_1-1652946214790.png

 

但對於您的應用,74HCT4051 的芯片chip enable pin 6 為“低電平有效”,因此您可能需要配置P13.3為 GPIO 以實現芯片使能功能。

Thanks,

View solution in original post

0 Likes
5 Replies
Alfred_Tsang
Moderator
Moderator
Moderator
50 replies posted 50 sign-ins 10 solutions authored

Hi chme_464286,

這個案例還需要一些時間來確認。
感謝您的耐心等待。

Thanks

0 Likes
Alfred_Tsang
Moderator
Moderator
Moderator
50 replies posted 50 sign-ins 10 solutions authored

Hi chme_464286,

抱歉讓您久等了。
檢查後,每個通道配置都有自己的 3 位寬的外部多路復用器選擇值 (EXT_MUX_SEL),每個通道的外部多路復用器啟用位 (EXT_MUX_EN) 用作外部多路復用器選擇設備的芯片選擇

Alfred_Tsang_0-1652946120662.png

Alfred_Tsang_2-1652946344873.png

 


比方說,在 CYT2B7 上,P13.0、P13.1 和 P13.2 用作 EXT_MUX [2] 的select lines,P13.3 用作 EXT_MUX_EN [2] 的芯片選擇引腳, 它的行為如下:

PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN = 0,P13.3 EXT_MUX_EN [x] = low
PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN = 1,P13.3 EXT_MUX_EN [x] = high

請注意,如果 PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN 位為 0,則 PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_SEL field將被忽略,P13.0 EXT_MUX [x] _0、P13.1 EXT_MUX [x] _1 和 P13.2 EXT_MUX [x] _2 將輸出低電平。(请参阅随附slide以获取更多信息)

Alfred_Tsang_1-1652946214790.png

 

但對於您的應用,74HCT4051 的芯片chip enable pin 6 為“低電平有效”,因此您可能需要配置P13.3為 GPIO 以實現芯片使能功能。

Thanks,

0 Likes
chme_4646286
Level 4
Level 4
Distributor - Intron(GC)
100 sign-ins First comment on blog 50 sign-ins

Hi Alfred_Tsang;

感谢你的回复;

PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_SEL 寄存器配合 外部管脚EXT_MUX[x]_y选择通道,这一点没有异议;

PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN = 1,P13.3 EXT_MUX_EN [x] = high

这句话和TRM手册所述是有矛盾的;

chme_4646286_0-1652949664064.png

 

按照手册上所述,PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN位只是使能外部多路复用器,并不能作为GPIO的输出驱动的使能。

如果PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN=1,对应的外部EXT_MUX_EN [x]管脚也使能了,不就和手册上描述内容冲突了吗?

还是说这句话我理解有误?

我个人的理解:虽然P13.3HCon#16标记为EXT_MUX[2]_EN功能,但本质上不是硬件模块控制的,该功能还是一个普通的GPIO

如果外部多路复用器有使能功能,MCU只需要配置一个独立的IO控制即可

0 Likes
Alfred_Tsang
Moderator
Moderator
Moderator
50 replies posted 50 sign-ins 10 solutions authored

Hi chme_464286,

是的, 你是對的。以上只是onboard測試結果。

按照手册上所述,PASSx_SARy_CHz_SAMPLE_CTL.EXT_MUX_EN位只是使能外部多路复用器,并不是作为GPIO的输出驱动的使能。
所以我建議 P13.3 配置為 P13_3_GPIO 以實現芯片使能功能.

謝謝

 

0 Likes
chme_4646286
Level 4
Level 4
Distributor - Intron(GC)
100 sign-ins First comment on blog 50 sign-ins

Hi Alfred_Tsang;

明白,非常感谢你的支持~~