1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
我正在使用带有GPIO引脚PI0-PI3的stm8al318a lqfp80封装。 数据表显示“所有IO都可映射到中断向量”,并且引脚说明检查了ext。打断。 但是当读取参考手册RM0031和指定了EXti寄存器的中断控制器章节时,寄存器中没有位映射PORT I来中断向量。第12.6章中有一条注释说“端口G,H和I仅适用于中型和高密度设备” 我的问题是如何将GPIO映射到例如PI2到外部中断? /约翰 以上来自于谷歌翻译 以下为原文 Hello I am using stm8al318a lqfp80 package with GPIO pins PI0 - PI3. The datasheet says 'all IOs mappable to interupt vectors' and the pin description has a check for ext. Interrupt. But when reading reference manual RM0031 and the interrupt controller chapter with the EXTI registers specified, there are no bits in the registers mapping PORT I to interrupt vectors. There is a note in chapter 12.6 saying 'Port G, H and I are available on medium+ and high-density devices only' My question is how can I map a GPIO on for example PI2 to an external interrupt? /Johan |
|
相关推荐
2个回答
|
|
你好约翰,
可以将GPIO配置为外部中断。为此,您需要使用(GPIO控制寄存器2)。请参考 http://www.st.com/resource/en/reference_manual/CD00218714.pdf ,第124页。作为参考示例,这里是PC1引脚映射为外部中断的代码: 执行此代码后,PC1配置为外部中断,当检测到该引脚的下降沿时,MCU将跳转到外部中断处理程序。 最好的祝福 Szymon 以上来自于谷歌翻译 以下为原文 Hello Johan, It is possible to configure GPIOs as external interrupts. For this purpose you need to use (GPIO Control Register 2). Please refer to the http://www.st.com/resource/en/reference_manual/CD00218714.pdf , page 124.As a reference example here is a code for PC1 pin mapped as an external interrupt: After executing this code PC1 is configured as external interrupt and when the falling edge on this pin is detected, MCU will jump to external interrupt handler. Best regards Szymon |
|
|
|
嗨Szymon
感谢您的回答! 我知道如何使用gpio寄存器和exti寄存器将GPIO配置为外部中断。 但我不知道如果使用端口I怎么做。如果查看rm0031的exti寄存器,则没有用于配置端口I的位(在CR,SR或CONF寄存器上)。第12.6章说明了可能的不同外部中断,但端口I不是描述的一部分。例如,您在示例中使用的EXTI-> CR1寄存器被声明对寄存器的位描述(12.9.3)中的端口A,B,C,D和/或E有效。 我恐怕Port I不能用作中断源? 问候 /约翰 以上来自于谷歌翻译 以下为原文 Hi Szymon Thanks for your answer! I know how to configure a GPIO as an external interrupt using the gpio registers and the exti registers. But i dont know how to do it if Port I is used. If you look at the exti registers of rm0031 there are no bits for configuring Port I (either on CR, SR or CONF register). Chapter 12.6 states the different external interrupts possible but port I is not part of the description. For example the EXTI->CR1 registers you are using in your example is stated to be valid for port A,B,C,D and/or E in the bit description of the register (12.9.3). I am afraid Port I cannot be used as interrupt source? Regards /Johan |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2732 浏览 1 评论
3241 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1810 浏览 1 评论
3650 浏览 6 评论
6038 浏览 21 评论
1339浏览 4评论
200浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
442浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
273浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 15:35 , Processed in 1.063412 second(s), Total 50, Slave 44 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号