AT91SAM7S64入门笔记----中断实验(2)

来源:互联网 发布:linux informatica教程 编辑:程序博客网 时间:2024/04/29 08:23

         前面介绍了ARM中断的基本原理,现在开始实践一下吧.弄个比较简单的吧,反正是入门没必要弄得超复杂,就从PIO的输入中断开始弄吧.在做这个实验之前建议看一下PIO以及AIC相关寄存器的操作,这个实验主要也就是用这两个模块,可以不用那么深入但至少也要有个大概.

          以下代码我已经在AT91SAM7S64的最小系统板上调试通过.

 

 

注意事项:       1)延时函数是用PIT,在我前面写的文章可以看到.

                   2)PIO中断是输入变化中断,是通过比较两次电平来判断的,因此需要使能PIO时钟;      

                   3)PIO中断是内部中断,AIC中断源模式应配置为High level Sensitive而不是Positive edge triggered;

                   4)在中断服务子程序结束时需要向中断结束寄存器AIC_EOICR写入一个任意值以标志中断结束,否则中断只执行一次.

 

 

原创粉丝点击