This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3354(ZCZ Package)的GPMC 在异步通信单一读或写下,遇到GPMC_ADVn_ALE讯号高电压准位的问题

Other Parts Discussed in Thread: AM3354, AM3357

您好:
*我们使用AM3354(master)透过GPMC连接至FPGA(slave),我们在GPMC异步通信单一读或写下
(Asynchronous single read/write operation on an address/data multiplexed device)
,我们确认GPMC_CSn0 / GPMC_OEn_REn / GPMC_WEn 讯号的高电压准位(High voltage level)
皆约为3.3V,但是唯独GPMC_ADVn_ALE讯号的高电压准位约为2.5V左右而已,如下图所示。


另外,我们也试过将GPMC_ADVn_ALE (AM3357的pin R7)设为gpio2_2,则GPMC_ADVn_ALE讯

号的高电压准位约为3.3V。
*我们的GPMC_ADVn_ALE硬体示意图如下图所示


*我们的GPMC的设置code如下附件所示。

4162.GPMC code.txt
 gpmc_pins_default: gpmc_pins_default {
                pinctrl-single,pins = <
                        AM33XX_IOPAD(0x83c, PIN_INPUT | MUX_MODE0) /* (U13) gpmc_ad15.gpmc_ad15 */
                        AM33XX_IOPAD(0x838, PIN_INPUT | MUX_MODE0) /* (V13) gpmc_ad14.gpmc_ad14 */
                        AM33XX_IOPAD(0x834, PIN_INPUT | MUX_MODE0) /* (R12) gpmc_ad13.gpmc_ad13 */
                        AM33XX_IOPAD(0x830, PIN_INPUT | MUX_MODE0) /* (T12) gpmc_ad12.gpmc_ad12 */
                        AM33XX_IOPAD(0x82c, PIN_INPUT | MUX_MODE0) /* (U12) gpmc_ad11.gpmc_ad11 */
                        AM33XX_IOPAD(0x828, PIN_INPUT | MUX_MODE0) /* (T11) gpmc_ad10.gpmc_ad10 */
                        AM33XX_IOPAD(0x824, PIN_INPUT | MUX_MODE0) /* (T10) gpmc_ad9.gpmc_ad9 */
                        AM33XX_IOPAD(0x820, PIN_INPUT | MUX_MODE0) /* (U10) gpmc_ad8.gpmc_ad8 */
                        AM33XX_IOPAD(0x88c, PIN_INPUT | MUX_MODE2) /* (V12) gpmc_clk.gpmc_wait1 */
                        AM33XX_IOPAD(0x890, PIN_OUTPUT_PULLUP | MUX_MODE0) /* (R7) gpmc_advn_ale.gpmc_advn_ale */
                        AM33XX_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0) /* (T7) gpmc_oen_ren.gpmc_oen_ren */
                        AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0) /* (U6) gpmc_wen.gpmc_wen */
                        AM33XX_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0) /* (V6) gpmc_csn0.gpmc_csn0 */
                        AM33XX_IOPAD(0x888, PIN_OUTPUT | MUX_MODE0) /* (T13) gpmc_csn3.gpmc_csn3 */
                        AM33XX_IOPAD(0x878, PIN_OUTPUT | MUX_MODE2) /* (U18) gpmc_be1n.gpmc_csn6 */
                >;
        };

&gpmc {
        pinctrl-names = "default";
        pinctrl-0 = <&gpmc_pins_default>;
                status = "okay";
        ranges = <0 0 0x08000000 0x1000000>;                        
                nor@0,0 {
                        compatible = "cfi-flash";
                        linux,mtd-name= "intel,pf48f6000m0y1be";
                        reg = <0 0 0x1000000>;
                        #address-cells = <1>;
                        #size-cells = <1>;
                        bank-width = <2>;
                        gpmc,mux-add-data = <2>; /*1: AAD-muxed, 2: AD-muxed */
                        
                        gpmc,cs-on-ns = <0>;
                        gpmc,cs-rd-off-ns = <186>;
                        gpmc,cs-wr-off-ns = <186>;
                        gpmc,adv-on-ns = <12>;
                        gpmc,adv-rd-off-ns = <48>;
                        gpmc,adv-wr-off-ns = <48>;
                        gpmc,oe-on-ns = <54>;
                        gpmc,oe-off-ns = <168>;
                        gpmc,we-on-ns = <54>;
                        gpmc,we-off-ns = <168>;
                        gpmc,rd-cycle-ns = <186>;
                        gpmc,wr-cycle-ns = <186>;
                        gpmc,access-ns = <114>;
                        gpmc,page-burst-access-ns = <6>;
                        gpmc,bus-turnaround-ns = <12>;
                        gpmc,cycle2cycle-delay-ns = <18>;
                        gpmc,wr-data-mux-bus-ns = <90>;
                        gpmc,wr-access-ns = <186>;
                };
};

 

麻烦您协助处理GPMC_ADVn_ALE讯号的高电压准位约为2.5V左右的问题。
谢谢!