关于2812的PDPINT的问题

[复制链接]
 楼主| 309030106 发表于 2017-5-30 21:42 | 显示全部楼层 |阅读模式
pi, pdp, ev, gp, GPIO

自己写的保护程序,一直进不了中断保护,各位有相应的历程吗?
使用的是evb的pdpintb中断
先是
         GpioMuxRegs.GPDMUX.bit.T3CTRIP_PDPB_GPIOD5=1;    //设置外设功能
         GpioMuxRegs.GPDDIR.bit.GPIOD5=1;                     //设置为输出口
         
Ev中
        EvbRegs.EXTCONB.bit.INDCOE=0;
        EvbRegs.EVBIMRA.bit.PDPINTB=1;
        EvbRegs.EVBIFRA.bit.PDPINTB=1;
主程序中

PieCtrl.PIEIER1.bit.INTx2=1; //pdpintb 中断
请问还缺少什么?
初步问题是 没开CPU的中断和外设的时钟时能
应加上
IER|=M_INT1;        //开CPU中断1
SysCtrlRegs.PCLKCR.bit.EVBENCLK = 1;    //使能EVB模块时钟

还有其它问题吗?
尤彼卡 发表于 2017-5-30 21:52 | 显示全部楼层
还有总中断 EINT
Levenburg 发表于 2017-5-30 22:01 | 显示全部楼层
看你的循环, 中断也要跳出来的, 你可以设置一个总中断来控制你的需求, 但会影响程序构成
Thorald 发表于 2017-5-30 22:11 | 显示全部楼层

主要看CPU级中断、和外设的时钟使能。
quickman 发表于 2017-6-15 23:22 | 显示全部楼层
总体的设计代码在哪来
jstgotodo 发表于 2017-6-15 23:23 | 显示全部楼层
没有配置Io的模式吗
iamaiqiyi 发表于 2017-6-15 23:23 | 显示全部楼层
使用例程代码简单很多。
jkl21 发表于 2017-6-15 23:24 | 显示全部楼层
全局中断呢?
dspmana 发表于 2017-6-15 23:24 | 显示全部楼层
EINT;     
eefas 发表于 2017-6-15 23:25 | 显示全部楼层
)开中断EINT;ERTM;
eefas 发表于 2017-6-15 23:25 | 显示全部楼层
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;          // Enable the PIE block
   PieCtrlRegs.PIEIER1.bit.INTx4 = 1;          // Enable PIE Gropu 1 INT4  XINT1
   IER |= M_INT1;                              // Enable CPU int1
   EINT;                                       // Enable Global Interrupts
backlugin 发表于 2017-6-15 23:26 | 显示全部楼层
#define EINT asm(" clrc INTM")
sdCAD 发表于 2017-6-15 23:26 | 显示全部楼层
使能全局中断
fengm 发表于 2017-6-15 23:26 | 显示全部楼层
EINT; //使能全局中断
quickman 发表于 2017-6-15 23:28 | 显示全部楼层
感觉楼主的总中断开关没有开启。
jstgotodo 发表于 2017-6-15 23:28 | 显示全部楼层
应该配置为上拉模式。
iamaiqiyi 发表于 2017-6-15 23:28 | 显示全部楼层
中断没有允许,重新配置。
jkl21 发表于 2017-6-15 23:28 | 显示全部楼层
没有使能全局中断EINT
dspmana 发表于 2017-6-15 23:28 | 显示全部楼层
加上EINT
eefas 发表于 2017-6-15 23:28 | 显示全部楼层
全局中断用于使能EINT或禁止DINT可屏蔽中断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

103

主题

774

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部