[ADRV9009 + ZCU102] TxRx Pin Mode Help

Hello, 

I have some questions regarding the TxRx pin mode. So my current application is on the TAL_TXRX_PIN_MODE setting and my Tx and Rx enable pins in the system_top.v is hooked up to the GPIO buttons (TX2 = Left button and RX2 = Right button). When I press the RX2 button to turn it on, my spectrum analyzer shows that there is something transmitting from TX1 and TX2 when in theory its suppose to not show anything (since RX2 is enabled). The only time when the device is not transmitting something is when I don't press any of the buttons. Could someone please explain what is happening? My goal is to have the PL control the enabling pins for TX1 and RX1 so that only one or the other turns on.   

This is my system_top.v code snippet. 


ad_iobuf #(.DATA_WIDTH(28)) i_iobuf (
.dio_t ({gpio_t[59:58], pl_t1, pl_t1, pl_t1, pl_t1, gpio_t[53:32]}),
.dio_i ({gpio_o[59:58], tx1, gpio_bd_i[8], rx1, gpio_bd_i[11], gpio_o[53:32]}),
.dio_o ({gpio_i[59:58], pl_i1, pl_i1, pl_i1, pl_i1, gpio_i[53:32]}),
.dio_p ({ ad9528_reset_b, // 59
ad9528_sysref_req, // 58
adrv9009_tx1_enable, // 57
adrv9009_tx2_enable, // 56
adrv9009_rx1_enable, // 55
adrv9009_rx2_enable, // 54
adrv9009_test, // 53
adrv9009_reset_b, // 52
adrv9009_gpint, // 51

The tx1 and rx1 line is just hooked up to a module that enables one or the other one every second. 

Thank you. 

Parents
  • Hello,

    when the T signal is connected to high, the IO pin is an input and when the T signal is low, it's an output.

    What's driving the signals pl_t1 and pl_i1 ? Wouldn't it be easier to simply set the enable signals as outputs and drive them directly ?Also, the buttons could be set as inputs and drive directly the enable signals, without going through the GPIOs.

    Regards,

    Adrian

Reply
  • Hello,

    when the T signal is connected to high, the IO pin is an input and when the T signal is low, it's an output.

    What's driving the signals pl_t1 and pl_i1 ? Wouldn't it be easier to simply set the enable signals as outputs and drive them directly ?Also, the buttons could be set as inputs and drive directly the enable signals, without going through the GPIOs.

    Regards,

    Adrian

Children