【经验】关于中微半导体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 CMS8S6990外部中断的使用方法

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

2023-01-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 -  活动

CMS89F12x AD型 MCU 用户手册

描述- 本手册详细介绍了CMS89F12x系列微控制器的功能特性、系统结构、管脚分布、系统配置寄存器、在线串行编程、中央处理器(CPU)、系统时钟、复位、休眠模式、I/O端口、中断、定时计数器、模数转换(ADC)、PWM模块、程序EEPROM和程序存储器控制、LVD低电压检测、通用同步/异步收发器(USART)、电气参数、指令、封装和版本修订说明等内容。

型号- CMS89F12X,CMS89F126,CMS89F1231,CMS89F123,CMS89F121

2024 年 8 月  - 中微半导体  - 数据手册  - Rev. 1.2.2 代理服务 技术支持 采购服务 查看更多版本

CMS89F11xB AD型 MCU 用户手册

描述- 本手册详细介绍了CMS89F11xB系列微控制器的功能和特性,包括产品概述、中央处理器(CPU)、系统时钟、复位、系统工作模式、I/O端口、中断、定时计数器、模数转换(ADC)、LCD驱动模块、内置比较器、PWM、高频时钟(CLO)输出、蜂鸣器输出、电气参数、指令、封装和版本修订说明等内容。

型号- CMS89F11XB,CMS89F113B1,CMS89F111B1,CMS89F113B,CMS89F116B,CMS89F112B

2024年 7月  - 中微半导体  - 数据手册  - Rev. 1.2.2 代理服务 技术支持 采购服务 查看更多版本

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

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

2024-06-18 -  产品 代理服务 技术支持 采购服务

CMS89F613B/616B 触摸MCU用户手册

描述- 本资料为CMS89F613B/616B单片机用户手册,详细介绍了该系列单片机的功能特性、系统结构、管脚分布、内存配置、系统时钟、复位、工作模式、I/O端口、中断、定时计数器、模数转换、LCD驱动模块、内置比较器、触摸按键模块、PWM输出、高频时钟输出、蜂鸣器输出、电气参数、指令集、封装类型等内容。

型号- CMS89F613B,CMS89F61XB,CMS89F616B

2024 年 8 月  - 中微半导体  - 数据手册  - Rev. 1.3.2 代理服务 技术支持 采购服务 查看更多版本

【经验】中微8051 MCU CMS8S6990怎么配置使用Keil 5

很多工程师电脑上都安装有Keil 5,由于中微半导体CMS8S6990是一款8051 MCU,因此需要电脑上安装keil for C51的环境才行,因此总结安装使用过程在这里做简单分享。

2022-11-22 -  设计经验 代理服务 技术支持 采购服务

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

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

2023-06-29 -  设计经验 代理服务 技术支持 采购服务

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

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

2024-10-23 -  原厂动态 代理服务 技术支持 采购服务

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

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

2022-10-15 -  设计经验 代理服务 技术支持 采购服务

【经验】怎么解决中微半导体8位MCU CMS80F7519串口波特率输出不正确的问题

中微半导体CMS80F7519是1T的8位MCU,最高主频48MHz,具有最大32KB程序存储区,2KB XRAM,工作电压2.1V-5.5V宽压,工作温度范围-40~105℃。集成LCD驱动、12bit ADC、多种通讯接口。

2023-01-04 -  设计经验 代理服务 技术支持 采购服务

BAT32G137 Value-Line基于ARM®的32位MCU,具有高达128KB的闪存、模拟功能、定时器和通信接口。数据手册

描述- 该资料详细介绍了BAT32G137微控制器的特性、功能和应用。该微控制器基于ARM® Cortex®-M0+内核,最高运行频率为48MHz,具备128KB闪存、1.5KB特殊数据闪存和12KB SRAM。它集成了多种模拟功能,如12位ADC、8位DAC、比较器和可编程增益放大器。此外,还具备丰富的通信接口和定时器功能,适用于低功耗应用,如能源存储、电池组、电机控制和安全等领域。

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

2024.07.17  - 中微半导体  - 数据手册  - V2.5.6 代理服务 技术支持 采购服务 查看更多版本
展开更多

电子商城

查看更多

品牌:中微半导体

品类:MCU

价格:¥8.8236

现货: 123

品牌:中微半导体

品类:MCU

价格:¥8.4706

现货: 123

品牌:中微半导体

品类:MCU

价格:¥2.9412

现货: 24,546

品牌:中微半导体

品类:32位微控制器

价格:¥5.8824

现货: 8,773

品牌:中微半导体

品类:汽车芯片

价格:¥8.8236

现货: 8,750

品牌:中微半导体

品类:MCU

价格:¥4.7059

现货: 2,308

品牌:中微半导体

品类:MCU

价格:¥1.7648

现货: 1,435

品牌:中微半导体

品类:MCU

价格:¥3.5295

现货: 637

品牌:中微半导体

品类:MCU

价格:¥3.5295

现货: 339

品牌:中微半导体

品类:MCU

价格:¥6.4706

现货: 321

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:中微半导体

品类:MCU

价格:¥2.5200

现货:4,378

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:恒烁

品类:MCU

价格:¥1.0800

现货:154,600

品牌:Microchip

品类: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

品牌:Microchip

品类: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 提交需求>

IC烧录代工及IC自动化烧录

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。

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

查看更多

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

查看更多

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

查看更多

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

查看更多

授权代理品牌:电子材料

查看更多

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

查看更多

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

查看更多

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

查看更多

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

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

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

收藏
收藏当前页面