当前位置: 代码迷 >> 驱动开发 >> 【ARM驱动开发】怎的设置引脚接受和发送驱动
  详细解决方案

【ARM驱动开发】怎的设置引脚接受和发送驱动

热度:49   发布时间:2016-04-28 10:49:15.0
【ARM驱动开发】怎样设置引脚接受和发送驱动
现在在使用tiny6410开发板的几个引脚做接收和发送中断的编码,但是不明白对控制寄存器怎么设置,例如我要用GPN6接收中断,那么我应该将GPNCON寄存器中对应于引脚6的位设为input还是Ext.interrupt呢?同样,发中断呢?是设置为output还是Ext.interrupt呢?而且如果设置为 Ext.interrupt的话,对应的GPNDAT在中断发生时会是什么数据呢?当GPN6发生外部中断,此时GPNDAT中对应的位是低电平还是高电平呢?

------解决方案--------------------
从名字看应该是设成Ext.interrupt。而且应该有寄存器配置选择是中断触发类型的,电平或者脉冲来了才会起中断。
------解决方案--------------------
探讨
GPNCON就是配置寄存器,如果配置为Ext.interrupt的话那么GPNDAT在中断来了之后会是什么值呢?

------解决方案--------------------
感觉楼主说的不清楚啊。
对于输出,当然要设置成output了,这个时候没有中断什么事啊。 输入的话,倒是可以设置成外部中断的。而且也可以像读取普通GPIO那样去读取GPNDAT中的数据。
------解决方案--------------------
Ext.interrupt 应该也是输入的。发中断应该用output,中断发生时GPNDAT寄存器的值应该是该引脚的电平值。你自己测试一下,实践出真知
  相关解决方案