【经验】关于中微半导体MCU BAT32G137GH64FB无法使用按键中断的操作分享

2023-01-11 世强
MCU,BAT32G137,BAT32G137GH64FB,中微半导体 MCU,BAT32G137,BAT32G137GH64FB,中微半导体 MCU,BAT32G137,BAT32G137GH64FB,中微半导体 MCU,BAT32G137,BAT32G137GH64FB,中微半导体

客户在使用中微半导体MCU BAT32G137GH64FB芯片的时候,需要用到所有的按键中断和外部中断,在配置完成之后发现无法使用,因此客户需要提供功能经过验证的外部中断的历程。

中微的BAT32G137GH64FB芯片内部集成了按键中断检测功能,相比较使用外部中断做按键中断检测,内部集的按键中断可以不用再配置一个定时器进行消抖处理,可以更方便程序的开发。


解决方法:

1、 先使用一个按键中断,屏蔽掉其他中断进行试验验证。

2、 步骤一验证成功之后再单独配置使用外部中断,进行程序验证。

3、 步骤一、二验证没有问题,将代码融合验证。

如下进行按键中断的配置:

1、BAT32G137参考历程在deepsleep工程里有按键中断配置方式

2、BAT32G137参考历程spi11masterSendReceive工程有外部中断配置方法,由于程序比较多,有些地方看着不直观,因此直接将关于中断的代码单独复制出来,以方便客户的使用。以下代码是以P136端口使用INTP0的配置。更多外部中断历程可以参考spi11masterSendReceive工程。其INTP0初始化代码如下:

Void INTP0_int()

{

        PORT->PM13  |=  (1 << 6);        //P136 设置为INTP0 输入

        INTC_DisableIRQ(INTP0_IRQn);       // 失能INTP0 中断

        INTC_ClearPendingIRQ(INTP0_IRQn);  //清除INTP0 中断标志位

        INTM->EGN0 &= ~(1 << 0);

        INTM->EGP0 &= ~(1 << 0);

        INTM->EGN0 |= ((2 & 0x01U) >> 0) << 0;  //设置上升沿触发

        INTM->EGP0 |= ((2 & 0x02U) >> 1) << 0;

          

    for (w_count = 0U; w_count <= 1; w_count++)  //等待一个nop

    {  

        __NOP();

    }

        INTC_ClearPendingIRQ(INTP0_IRQn);  //清除INTP interrupt flag

        INTC_EnableIRQ(INTP0_IRQn);       //使能INTP interrupt  

}

 

外部中断处理函数,回调函数中主要将P71, P72的IO翻转,每当有INTP0的上升沿出现,P71, P72的IO就会翻转一次。

static void intp0_callback(void)

{

       PORT->P7 ^= (3<<1);       // Toggle P71, P72

}

 

void intp0_interrupt(void)

{

   

        INTC_ClearPendingIRQ(INTP0_IRQn);

        intp0_callback();  

 }

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由段腾龙提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】如何使用Jlink在Keil下载和调试中微半导体CMS32L051系列32位MCU的配置?

CMS32L051是中微半导体研发的32位MCU,在评估板上搭载简易烧录器CMS-ICE8-OB,同时推出CMS-ICE8 PRO仿真工具,但是很多工程师不想使用以上调试器,本文就介绍如何使用Jlink在Keil下载和调试CMS32L051系列。

设计经验    发布时间 : 2022-09-21

【经验】使用中微的BAT32A237车规级MCU写DataFlash后程序空间数据被修改的解决办法

在使用BAT32A237的数据存储空间时,可能会导致程序被修改。本文介绍遇到这种情况的处理方式。中微推出的BAT32A237系列是工作温度为-40℃~125℃的车规级MCU,采用ARM的Cortex-M0+内核,最高可工作于48MHz主频。

设计经验    发布时间 : 2023-03-31

【经验】基于低功耗系列MCU BAT32G137实现小功率步进电机控制

BAT32G137是中微推出的低功耗系列MCU,主频可以达到48MHZ,本文章主要介绍使用G137上的资源配合步进电机驱动板来实现简单的步进电机的控制。

设计经验    发布时间 : 2023-06-29

Top Chinese 8/32-bit MCU Manufacturers with ARM Cortex-M0, M0+, M3, M4 and Stable Supply

In the face of rising semiconductor raw material prices and a continued shortage of production capacity, Sekorm has joined Civil Technology, Arteli, Chipsea, China Microelectronics, Fudan Microelectronics, Aerospace Shun, and other mainstream MCU manufacturers to provide stable MCU supply guarantees

活动    发布时间 : 2022-06-21

【媒体视角】降本增效大势所趋,电控MCU内卷加剧,中微半导体如何破局?

中微半导,作为国内电机控制MCU领域的新势力,凭借着在高压控制、智能化应用以及绿色能源技术方面的不断创新,正在为行业内的这些痛点提供新的解决方案。在苏州电动工具控制与充电技术研讨会上,中微半导的电机控制事业部总经理肖英进行了深入讲话,了解了公司如何通过技术创新和成本优化,来破解行业中的这些难题。

原厂动态    发布时间 : 2024-10-23

BAT32G137 Value-line Arm®-based 32-bit MCU with up to 128KB Flash, Analog functions, Timers and Communication interfaces. Datasheet

型号- BAT32G137GH64,BAT32G137GH48FA,BAT32G137GH32,BAT32G137GH32FP,BAT32G137,BAT32G137GH48,BAT32G137GH40NB,BAT32G137GH64FB,BAT32G137GH40

数据手册  -  中微半导体  - V2.5.6  - 2024.07.17 PDF 英文 下载 查看更多版本

【IC】中微半导新品工业级MCU BAT32G439系列,专为工控业数字化应用打造

中微半导体(深圳)股份有限公司(以下简称:中微半导)近日扩展旗下BAT32G系列,新添32位工业级MCU家族成员-BAT32G439。该产品支持-40℃~105℃工业级温度范围,具备高可靠性、丰富外设资源及强大数字信号处理能力,专为工业伺服、储能逆变、数字电源、充电枪、充电桩、小型工业机器人等工控垂直领域量身定做,基于可扩展的解决方案,是工业级32位MCU性价比上乘之选。

产品    发布时间 : 2024-06-18

BAT32G127 新系列32位通用低功耗MCU

型号- BAT32G127GH64FB,BAT32G127GH32FP,CMS-WRITER8 LITE,BAT32G127,CMS-ICE8 PRO,CMS-ICE8-OB,BAT32G127GH40NB,BAT32G127系列,CMS-ICE8 OB,CMS-ICE8,BAT32G127GH48FA,CMS-WRITER8

商品及供应商介绍  -  中微半导体  - 2023/4/23 PDF 中文 下载

【经验】中微MCU CMS8S6990外部中断的使用方法

在使用中微MCU控制灯光的项目中,需要用到CMS8S6990的外部中断输入,使用P13作为按键的外部中断输入端口,在按照如下方式编写的程序后发现按键无法运行。问题分析:用户使用的外部中断方式检测按键输入,但是使用的却是读IO端口判断按键是否有输入。

设计经验    发布时间 : 2023-01-29

【经验】中微半导体32位MCU BAT32G133如何选择ADC通道

中微半导体32位MCU BAT32G133的ADC和其他厂家的ADC有所区别,使用扫描模式时,如果分配的引脚有出入,将使扫描模式失败。本文介绍具体的注意事项。

设计经验    发布时间 : 2022-10-15

Cmsemicon Newly Launches 32-bit Industrial-Grade MCU BAT32G439 Series Operating at a Frequency of 128MHz

Cmsemicon recently expanded its BAT32G series with the addition of the 32-bit industrial-grade MCU family member, BAT32G439. It supports an industrial temperature range of -40℃ to 105℃, offering high reliability, rich peripheral resources, and powerful digital signal processing capabilities.

产品    发布时间 : 2024-08-23

【IC】中微半导SC8P05x系列OTP MCU:高性价比IO型,简化外围配置,满足成本敏感型应用开发

中微半导体8位RISC架构IO型OTP MCU SC8P05x系列,标配比较器、LVD及3路以上PWM,外围配置简单并经成本优化,搭配高性价比解决方案,可灵活满足成本敏感型开发应用如小家电控制、玩具、小风扇、电动牙刷等。

产品    发布时间 : 2024-04-20

中微半导车载电子膨胀阀控制方案:基于BAT32A237 MCU的智能汽车热管理系统革新

随着汽车智能化与电动化的快速发展,对车辆内部热管理系统提出更高的要求。中微半导体在这一领域不断推陈出新,其推出的车规级MCU BAT32A237系列为车载电子膨胀阀控制提供了更为先进的解决方案,有效提升汽车空调系统和电池热管理系统的能效、响应速度及稳定性。

应用方案    发布时间 : 2024-04-13

中微半导诚参加2024全球MCU生态发展大会发表主题演讲

BLDC电机作为一种高效节能的电机,在各领域不断渗透。中微半导在BLDC电机应用开发已形成深厚的技术积累,整体方案已覆盖如风机泵类、电动工具、家庭及个人护理、骑行类、汽车应用等领域,同时在单相风机、智能办公、变频家电、工业风机等市场,持续推陈出新,正在以全方位的产品矩阵,提供高效开发与支持。

原厂动态    发布时间 : 2024-08-08

展开更多

电子商城

查看更多

品牌:中微半导体

品类:MCU

价格:¥8.8236

现货: 123

品牌:中微半导体

品类:MCU

价格:¥8.4706

现货: 123

品牌:中微半导体

品类:MCU

价格:¥2.9412

现货: 24,546

品牌:中微半导体

品类:MCU

价格:¥4.7059

现货: 2,308

品牌:中微半导体

品类:MCU

价格:¥1.7648

现货: 1,435

品牌:中微半导体

品类:MCU

价格:¥3.5295

现货: 637

品牌:中微半导体

品类:MCU

价格:¥3.5295

现货: 339

品牌:中微半导体

品类:MCU

价格:¥6.4706

现货: 321

品牌:中微半导体

品类:MCU

价格:¥8.2353

现货: 292

品牌:中微半导体

品类:MCU

价格:¥4.7059

现货: 216

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:中微半导体

品类:MCU

价格:¥2.5200

现货:4,378

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:恒烁

品类:MCU

价格:¥1.0800

现货:154,600

品牌:Advanced Digital Chips

品类:MCU

价格:¥6.6000

现货:100,000

品牌:RENESAS

品类:MCU

价格:¥5.8041

现货:86,925

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:Advanced Digital Chips

品类:MCU

价格:¥9.0000

现货:64,841

品牌:ST

品类:MCU

价格:¥15.5600

现货:58,800

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

MCU烧录/Flash烧录/CPLD烧录

可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。

最小起订量: 1pcs 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面