2010年4月11日星期日

DM365的GPIO作中断源

It's seem that only bank0 and bank6 could be set as interrupt according with tms320dm365.pdf, But in sprufh8b.pdf, it's said that 'All GPIO signals can be used as interrupt sources with configurable edge detection.' How I could use the other gpios as interrupt souce?

See Table 54 of the ARM subsystem guide to see which GPIOs can be connected to ARM interrupts (sprufg5.pdf).
Basically, if you are using ethernet and uart there's only 1 GPIO left to be configured for an interrupt (GPIO0). This is a bummer.

One more thing to note is that, in case you are using LSP 2.10.xx.xx for DM365, you would not be able to use any GPIO as interrupt because GPIO driver does not support interrupt mode in LSP 2.10.xx.xx

As mentioned, there is only one GPIO left out to be used as interrupt if you are using ethernet. And if you want to use it as interrupt, you would have to write a small kernel module to program the interrupt controller registers.

LSP 2.10.xx.xx does not support GPIO interrupts at all, not even for GPIO0. You will need to write your own driver to support GPIO interrupts...

In the "Known Issues" section of "LSP 2.10 release version 02.10.00.14 - July 9, 2009" the following bullet is listed:
"SDOCM00051972: GPIO pin configured in the interrupt mode does not work"



没有评论: