Hello,
I m looking to use a GPI to capture a signal that have a hight speed(200Mhz).
Is the GPIO can work at this speed?
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.
Hello,
I m looking to use a GPI to capture a signal that have a hight speed(200Mhz).
Is the GPIO can work at this speed?
Although it's not entirely clear what you mean by "capture", and you didn't mention your target processor, I'm pretty sure the answer is "no" regardless.
Accepting a 200 MHz signal would typically require the peripheral to be clocked at more than 400 MHz, which excludes GPIO and nearly all other I/O peripherals. If the signal you want to receive consists of data + 200 MHz clock then the requirements would be lessened, but even the digital video input ports found on some chips (e.g. the am572x) only support pixel clock rates up to 165 MHz. Even the GMII or RGMII connection to a gigabit Ethernet PHY only uses a 125 MHz clock!
Higher speeds are only found on e.g. DDR SDRAM and USB, and these interfaces have special-purpose transceivers (and strict PCB layout rules!).
Thank you for your reply.
I'm using AM359.
By the way, I have a signal from ''like a sensor'' that give me pulses. The ON states of the pulses can be 10ns, the same for the OFF state.
I thinked of using a timer in capture mode but it works in 100Mhz.
Regards
Hi,
10ns on and off time will give you 50MHz maximum frequency. The DM Timer TCLKIN input can handle 24.3MHz at most. A possible option would be to use the PRU_ICSS.
In this case the PRU will not help either. PRU cores work at 200MHz and even if you manage to detect the states you won't be able to do practically anything else.
1. Please don't send a friendship request just because I replied to your post.
2. It is still not clear what you are trying to do exactly? Do you want to count pulses? Measure pulse width?
Directly capturing/recording the signal (as e.g. a logic analyzer would) at the high speeds you mentioned is very difficult, and to be honest probably not achievable on an AM335x. If you can explain more clearly what your ultimate goal is, then maybe a workaround can be found. Do you have a link to information about the sensor you are trying to interface?