历史上的今天
返回首页

历史上的今天

今天是: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)定时器,否则有可能无法正常写入的值

推荐阅读

史海拾趣

ERP公司的发展小趣事

在21世纪初,一家名为“电子智链”的ERP公司在中国电子行业崭露头角。创始人李明是一位资深电子工程师,他意识到电子企业面临的管理挑战和数字化转型的机遇。电子智链初期专注于为中小型电子企业提供定制化的ERP解决方案,帮助企业优化供应链管理、生产计划和财务管理。通过不断创新和积累客户反馈,电子智链逐渐在电子行业树立了良好的口碑。

High Tech Chips Inc公司的发展小趣事

为了进一步拓展市场和提高竞争力,电子智链开始寻求与其他企业建立生态合作关系。公司与多家电子制造设备供应商、原材料供应商和物流服务商建立了战略合作关系,共同打造了一个覆盖电子产业全链条的生态圈。这一合作模式不仅为客户提供了更加全面和高效的解决方案,还促进了整个电子产业的协同发展。

CDI-DIODE公司的发展小趣事

随着市场竞争的加剧,CDI-DIODE公司意识到传统的营销方式已经无法满足市场需求。于是,公司开始尝试新的营销策略,如线上推广、社交媒体营销等。这些创新的营销方式不仅提升了公司的知名度,也增强了与客户的互动和联系,进一步提升了品牌影响力。

FDK AMERICA公司的发展小趣事

在竞争激烈的电子市场中,FDK AMERICA公司始终坚持品质至上的原则。公司严格控制产品质量,从原材料采购到生产流程再到售后服务,每一个环节都力求做到精益求精。这种对品质的执着追求赢得了客户的信赖,也为公司树立了良好的品牌形象。

德尔创(Dersonic)公司的发展小趣事

在品质和品牌建设的基础上,德尔创开始积极拓展市场。公司首先在国内市场进行了深入布局,通过优化销售网络和提供优质的售后服务,逐渐赢得了客户的信任和支持。同时,德尔创也积极寻求国际合作机会,与多家国际知名企业建立了长期稳定的合作关系。这些合作不仅为公司带来了更多的订单和市场份额,还促进了德尔创在技术和管理方面的进一步提升。

Hokuriku公司的发展小趣事

90年代初期,随着全球化进程的加速,Hokuriku Electric开始将目光投向国际市场。公司首先在欧洲和北美设立了销售分支机构,随后又逐步拓展至亚洲其他地区。通过参加国际展会、建立合作伙伴关系等多种方式,Hokuriku Electric成功将其优质产品推向全球市场。这一过程中,公司不仅积累了丰富的国际销售经验,还提升了品牌知名度和影响力,为后续的全球化发展奠定了坚实基础。

问答坊 | AI 解惑

求单片机设计电子密码锁的毕业设计论文资料,谢谢!!!!!!!!

哪位大哥大姐有单片机设计电子密码锁的毕业设计论文或相关资料啊,最好是51单片机,其他的也行,小弟急需啊,谢谢啦!!!!!!!!!       我的邮箱是wwch2004@163.com…

查看全部问答>

关于SIM卡供电电压

各位大虾,有没有什么方法能查询到当前使用的SIM卡的供电电压呢?因为有5V/3V/1.8V卡的区别,所以现在手里面有几张卡,想查一下,谢谢^…

查看全部问答>

网络开发笔记14_RL-TCPnet移植.pdf

一 前言        忙了一个月的考试终于结束了,也可以抽点时间来写写了,虽然工作还没确定,不过还不着急,好像也有点眉目了。        闲话不吹了,说说活动,本说完成Telnet与TFTP ...…

查看全部问答>

求教如何解决串口传输速度上不去的问题

我用msp430135芯片与pc机通讯,通讯口的设置参数为9600,n,8,1,只能保证4位以内的数据正确,将波特率降下来可正确传输的数据位数增加,否则减少,我的通讯口用的是MAX3221,SMCLK使用8M晶振,8分频。不知哪位高手能帮我解释一下问题的所在,先谢了 ...…

查看全部问答>

msp430f2232

msp430f2232在IAR中应该选择什么型号,以及头文件应该包括哪个?里面没有msp430f2232这个型号啊…

查看全部问答>

LM3S811DDLLXXRR笔记之二:PWM控制LED闪烁

每个Stellaris PWM模块提供3个PWM发生器模块和1个输出控制模块。每个发生器模块有2个PWM输出信号,它们可以单独操作,或者作为带有插入死区延时的一对信号来使用。每个发生器模块还有一个中断输出和一个触发输出。控制模块决定了PWM信号的极性以及 ...…

查看全部问答>

关于通讯

232的13脚量到有方波,12脚量到却是高电平,232和周围的电容全都换过了,还是不行,是什么原因啊,2块板子都是这样的。…

查看全部问答>

电子电路滤波器

该图为电子电路滤波器 其滤波电容是βC2,我想了很久中就是想不出来其原理 这三极管不是只能放大电流吗?那是通过什么桥梁过渡到电容的呢? R2和C2放电回路会对滤波电容有影响吗?…

查看全部问答>

请问LaunchPad板子上的仿真器可以在其它型号的430上工作吗?

请问LaunchPad板子上的仿真器可以在其它型号的430上工作吗?…

查看全部问答>

AD5628驱动程序

有用过AD5628的吗? void TAD5628(unsigned int data) {         U8 temp;         SCLK_AD56x_H;         CS_AD56x_H;         SCLK_AD56x_L;   & ...…

查看全部问答>