历史上的今天
今天是:2024年09月02日(星期一)
2020年09月02日 | STM8S 外部中断一直进解决方法
2020-09-02 来源:eefocus
用到官方的函数库操作,也看了例程,设计方法基本一样:
GPIO_Init(GPIOA, (GPIO_Pin_TypeDef)(GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6), GPIO_MODE_IN_PU_IT); //设置外部IO中断模式
EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOA, EXTI_SENSITIVITY_FALL_ONLY); //设置中断触发方式
然后外部中断就可以进了,但是发现中断服务函数没有中断源的情况下一直进。
解决方法:
在初始化外部中断的时候,总中断一定要关。
初始化完外部中断,在开总中断,上述情况得到解决,只有触发源来的时候进中断。
因为没有中断的清除标志位,这一点与其它单片机是不同的。
EXTI_CR1 触发边沿的设置 要在总中断没开时才能写入!
PD7 是 不可屏蔽的最高优先级的硬件中断 (TLI)
设置顺序:最好先关中断 设置边沿 开启引脚 最后开总中断
DisableAllIntp();
EXTI_CR1 = ****(PD口双沿中断);
Init_Exti_PD_Intp();
EnableAllIntp();
另外定时器读取与51有异,顺序要先读TIM1->CNTRH 再读TIM1->CNTRL
要是反过来读 就会得不到正确的值 写CNTR寄存器时,要先关闭(disable)定时器,否则有可能无法正常写入的值
史海拾趣
|
求单片机设计电子密码锁的毕业设计论文资料,谢谢!!!!!!!! 哪位大哥大姐有单片机设计电子密码锁的毕业设计论文或相关资料啊,最好是51单片机,其他的也行,小弟急需啊,谢谢啦!!!!!!!!! 我的邮箱是wwch2004@163.com… 查看全部问答> |
|
一 前言 忙了一个月的考试终于结束了,也可以抽点时间来写写了,虽然工作还没确定,不过还不着急,好像也有点眉目了。 闲话不吹了,说说活动,本说完成Telnet与TFTP ...… 查看全部问答> |
|
我用msp430135芯片与pc机通讯,通讯口的设置参数为9600,n,8,1,只能保证4位以内的数据正确,将波特率降下来可正确传输的数据位数增加,否则减少,我的通讯口用的是MAX3221,SMCLK使用8M晶振,8分频。不知哪位高手能帮我解释一下问题的所在,先谢了 ...… 查看全部问答> |
|
LM3S811DDLLXXRR笔记之二:PWM控制LED闪烁 每个Stellaris PWM模块提供3个PWM发生器模块和1个输出控制模块。每个发生器模块有2个PWM输出信号,它们可以单独操作,或者作为带有插入死区延时的一对信号来使用。每个发生器模块还有一个中断输出和一个触发输出。控制模块决定了PWM信号的极性以及 ...… 查看全部问答> |
|
有用过AD5628的吗? void TAD5628(unsigned int data) { U8 temp; SCLK_AD56x_H; CS_AD56x_H; SCLK_AD56x_L; & ...… 查看全部问答> |




