本帖最后由 coleyao 于 2019-6-13 08:04 编辑
stm32F407 PB6、PB7用作编码器接口,另外也需要使能这两个端口的外部中断,一开始两部分代码一起调试时编码器部分读取正常,外部中断部分无论如何设置也进不了中断。于是从网上找了一个stm32F4的例程,将EXTI部分单独建立了一个项目文件,结果依然不能进外部中断,调试时可以看到中断对应的PB6、PB7端口输入电平是有变化的,只是硬件中断死活触发不了,软件中断倒是可以用的,不过我用不上,附件是对应的一段程序,哪位网友有空帮我看看,我一时半会找不出问题在哪了
另外发句牢骚:stm32的M4芯片和M3兼容性太差了啊!
晕倒,结帖了,貌似stm32各个系列的外部中断编号是和引脚对应的,所以PB6、PB7就不能使用外部中断0了,其实这个和M3、M4没有关系,只是碰巧之前用M3芯片的时候用的两个外部端口是外部中断0和外部中断1,换成M4芯片之后引脚调换了,外部中断也要作相应地改变,是我太健忘了!
PB6怎么会是EXTI0
年龄大了,记性不好 我的stm32都是边看资料和库边学的,有些地方印象没那么深,可能第一次碰到问题翻资料解决了,下一次遇到同样的问题会可能重新掉一次坑里!
一周热门 更多>