Cypress技术论坛
直播中

李静

7年用户 969经验值
私信 关注

求助,cyusb3065设置gpio遇到的几个疑问求解

想通过gpio配置成中断模式,但是示波器有检测到脉冲 宽度为70+us,但是程序里面并没有中断函数执行。所以,想确认下:
    1.所有的gpio引脚都可以设置中断模式吗?
    2.设置成中断模式的gpio,对脉冲宽度有要求吗?是否有说明或者标准多宽的脉冲才能产生中断函数执行
    3.以下为我的初始化参数设置,是否有遗漏呢? 关键部分如下:

apiRetStatus = CyU3PGpioInit( gpioClock, CyFx_GpioIntrCb)
apiRetStatus = CyU3PDeviceGpioOverride(LT7211B_VOUT, CyTrue);    //#define [color=inherit !important]LT7211B_VOUT 23    //gpio
gpioConfig.outValue    = CyFalse;
gpioConfig.inputEn     = CyTrue;
gpioConfig.driveLowEn  = CyFalse;
gpioConfig.driveHighEn = CyFalse;
gpioConfig.intrMode    = CY_U3P_GPIO_INTR_POS_EDGE;
apiRetStatus           = CyU3PGpioSetSimpleConfig(LT7211B_VOUT,  gpioConfig);


如果有相关这块的中断历程,不妨提供下作为参考,谢谢!




                                                                                                                                                                                                      

回帖(1)

高阳

2024-2-29 14:44:55
1.所有GPIO都可以设置成simple GPIO 中断模式.
2.脉冲宽度只要不小于GPIO的时钟周期就可以。GPIO时钟最大频率为100.08 MHz.
3. GPIO设置为中断的例程可参考FX3 SDK中的GpioApp.从你的设置中没有看出问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分