1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
目前项目需要GPIO28做GPIO中断输入,但是无法产生中断。
大概流程是这样的 1、设置GPIO28为输出,上升沿触发, GPIO_BITEN = 0x3. 2、将GPIO28的sysint映射到hostint 0 CpIntc_mapSysIntToHostInt(0, 12, 0); CpIntc_enableSysInt(0, 12); CpIntc_enableHostInt(0, 0); CpIntc_dispatchPlug(12, &gpioIsr, 12, TRUE); int eventId = CpIntc_getEventId(0); Hwi_Params_init(¶ms); params.eventId = eventId; params.enableInt = 1; params.arg = 0; Hwi_create(5, &CpIntc_dispatch, ¶ms, NULL); 流程就是这样,麻烦各位工程师帮忙看看哪里有问题? 项目最近几天就必须完成,所有比较急,麻烦给位了! |
|
相关推荐
3个回答
|
|
GPIO0~15可以产生中断么,如果不可以的话应该是中断配置有问题,参考如下代码及在sysBios下进行中断配置的链接;如果可以那么需要注意需要设置BINTEN bit 1 为1以使能GPIO pins 31-16的中断即GPIO_BITEN = 0x2 ;
参考下面的代码,以及using sysBios example配置。 http://processors.wiki.ti.com/index.php/Configuring_Interrupts_on_Keystone_Devices cookie = Hwi_disable(); /* Transfer completion ISR */ CpIntc_dispatchPlug(sysInt, gpio_interrupt_handler, 0, TRUE); CpIntc_mapSysIntToHostInt(0, sysInt, hostInt); CpIntc_enableHostInt(0, hostInt); /* Enable the System Interrupt */ CpIntc_enableSysInt(0, sysInt); eventId = CpIntc_getEventId(hostInt); EventCombiner_dispatchPlug (eventId, CpIntc_dispatch, hostInt, TRUE); EventCombiner_enableEvent(eventId); vectId = eventId/32 + 7; Hwi_enableInterrupt(vectId); Hwi_enableIER(1u< /* Restore interrupts */ Hwi_restore(cookie); |
|
|
|
zbb9612 发表于 2018-6-21 02:56 首先谢谢您的回答 GPIO0--15能产生中断,我将BINTEM 设置为0x03和0x02都试过,始终不能产生中断,并且查看GPIO的手册时,发现所有的寄存器都只有低16bit是有效的,其余bit都是保留位。不知道这是为什么? 目前我们改成使用GPIO5了。可以正常使用。 |
|
|
|
脑洞大赛15 发表于 2018-6-21 03:14 GPIO16~31所在pin是复用管脚,默认是GPIO disable,需要配置PIN_CONTROL_0 register相应bit使能相应的GPIO,如C6655 data manual手册3.3.20所述。 |
|
|
|
只有小组成员才能发言,加入小组>>
341 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
781 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
69浏览 29评论
195浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
256浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
205浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
63浏览 13评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 21:15 , Processed in 2.383620 second(s), Total 82, Slave 66 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号