【经验】中微半导体超低功耗ARM Cortex M0+ MCU BAT32G13x系列使用BATcube搭建开发环境
中微高性能超低功耗ARM Cortex M0+ MCU BAT32G13x系列,64MHz主频,多达256KB Flash,提供高速高精度的模拟外设,丰富的通讯接口,强大的DMA数据搬运功能,数字功能均可自由映射到任意端口等,最大限度的帮助客户简化硬件设计,优化BOM成本。BATcube代码生成工具,方便用户快速配置底层驱动初始化,以及生成结构化代码模块。加速研发工程师开发产品和应用,不用在底层驱动上耗费时间和精力,甚至不需要查阅数据手册就能开发产品和应用。本文以BAT32G137开发板自带调试功能为例,介绍中微MCU产品创建工程、开发环境搭建和调试。
1、使用BATcube创建工程,选择芯片BAT32G137GH64FB确定默认引脚功能。一旦默认引脚修改后,不能再做变更。如果需要变更默认引脚功能,需要重新创建工程,这点需要注意,因为一旦确认生成代码都是基于默认引脚生成。BATcube下载地址:https://www.mcu.com.cn/support-software/99.html
2、我们来配置一下DEMO板上的两个LED和一个按键中断,帮助大家快速熟悉开发环境搭建调试测试。 P71和P72是两个LED端口,配置默认输出功能,默认一个初始化高电平,一个初始化低电平。
3、配置完成后点击Generator code生成代码工程。可以任意路径,建议固定工作区D:\workshop\Cmsemicon,方便Keil同步加载。例如:D:\workshop\Cmsemicon\Hello_BAT32G137GH64FB。使用Keil ARM打开BATcube生成的工程。系统提示未安装Cmsemicon支持软件包,按提示安装完成中微MCU软件包的支持。
4、完成后根据Keil工程配置提示选择器件BAT32G137GH64FB,加载工程成功如下所示:由于差异版本问题startup文件会有红色警告,我们来重新指定Startup支持,解除红色警告。现在我们可以看到工程结构和生成的初始化代码,一般情况下就可以正常编译通过。有问题,可以继续看下面增加库代码方法排查。
5、添加库驱动代码,尝试单步调试LED点灯功能。Keil支持包安装完成后,就可以在D:\Keil_v5\ARM\Pack\Cmsemicon\BAT32G137\2.1.3路径拷贝中微Driver驱动库文件到你的工作区域D:\workshop\Cmsemicon,然后添加需要的src文件夹下*.c文件到Keil工程,以及配置Keil库路径inc ,这里不再赘述。
6、我们需要控制GPIO,添加gpio.c文件,取消只读属性。屏蔽gpio.h和gpio.c文件中的PORT_Init函数,或者改名加2也可以。因为库函数名和BATcube创建的函数重名,有冲突导致编译错误。我们要使用BATcube生成的初始化函数,故屏蔽驱动库中的初始化函数,避免重名编译错误。
7、我们再来做一个按键中断的测试,熟悉BATcube配置过程。首先配置关闭看门狗功能。按键端口是P70,我们配置使能按键中断KR0,中断优先级默认low,其他默认。点击Generate code 重新生成工程代码,在Keil同步开启的情况下有Reload提示。允许重新加载*.c和*.h文件,拒绝更新*.uvprojx工程配置文件。不然就要重新添加用户自定义的操作,比如:刚加入的库gpio.c文件和包含路径,带来麻烦。
8、我们直接使用BATcube生成的按键相关文件,就不添加库文件了,除了初始化函数外,其他内容都差不多。在while语句前添加KEY_Start(),配置使能按键中断。如果看门狗开启状态则需要清看门狗,增加WDT_Restart()。cg_key_user.c添加PORT_ToggleBit(PORT7,PIN1);注意添加代码,要在这两行注释之间。否则再次使用BATcube生成配置代码,会被冲掉。在中间会保留合并新的配置。
/* Start user code. Do not edit comment generated here */
PORT_ToggleBit(PORT7,PIN1);
/* End user code. Do not edit comment generated here */
我们使用P71端口的LED灯测试,不影响P72端口的LED灯,可屏蔽也可不理会。
到此中微低功耗ARM Cortex M0+ MCU的环境搭建和调试工作演示完成,本文讲述了首次使用中微平台开始产品时比较常见的问题解决和注意事项。世强会持续推出中微MCU其他功能测试经验类文章,请持续关注世强硬创平台。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由超哥提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(1)
-
gonagawa Lv7 2020-12-30使用BATcube生成的初始化函数,默认和驱动库中的初始化函数同名问题。也可以修改BATcube中初始化函数名后再生成代码,避免和库函数重名,这样操作更便捷。
相关推荐
一文教你解决EFM32 32位低功耗单片机EM2模式唤醒时会复位问题
Silicon Labs 32位低功耗单片机EFM32系列,其优越的低功耗特性,被广泛应用于电池供电产品中,如智能锁、无线探测器、IoT传感器等等。最近有工程师反应,使用EFM32LG系列32位单片机开发时,遇到从EM2模式唤醒设备后芯片就会复位的问题。如果设备主频配置成外部时钟源HFXO时,EM2模式唤醒后芯片就会复位,而主频选择内部HFRCO的话,则可以正常唤醒,不会复位。本文讲述其解决办法。
【经验】如何打开MCU BAT32G137的UART0中断方式传输
在中微提供的BAT32G137例程中,串口UART0采用查询的方式进行通讯,如果在产品上使用这种方式通讯,会影响串口的响应速度,所以一般需要采用中断方式通讯。那么如何开启UART0的中断模式呢?
【经验】关于中微半导体MCU BAT32G137GH64FB无法使用按键中断的操作分享
客户在使用中微半导体MCU BAT32G137GH64FB芯片的时候,需要用到所有的按键中断和外部中断,在配置完成之后发现无法使用,因此客户需要提供功能经过验证的外部中断的历程。
中微半导体微控制器(MCU)选型表
中微半导体提供以下8位MCU/32位MCU参数选型,主频8MHz-128MHz,电压1.8V-5.5V。
产品型号
|
品类
|
封装形式
|
主频(MHz)
|
内核
|
工作温度 (℃)
|
电压 (V)
|
Memory Type
|
ROM
|
RAM
|
GPIO
|
DMA
|
Timer
|
WDT/WWDT
|
UART
|
I²C
|
SPI
|
PWME/PWM
|
SAR-ADC-unit
|
SAR-ADC-bit
|
SAR-ADC-ch
|
COMP
|
BAT32A233KC24NA
|
32位通用MCU
|
QFN24
|
64MHz
|
M0+
|
-40℃ ~125℃
|
2.0V~5.5V
|
FLASH
|
32KB
|
4KB
|
21
|
40
|
9
|
1
|
2
|
2+1
|
2+1
|
7
|
1
|
12
|
8
|
2
|
选型表 - 中微半导体 立即选型
Holychip(芯圣电子)MCU及MCU周边芯片选型指南
目录- 公司简介 通用ARM单片机 Flash单片机 MTP单片机 OTP单片机 电子烟专用单片机 电子烟专用芯片 车规单片机 2.4G/PD芯片 LDO OP 电机驱动 电机预驱 锂电充放电管理芯片 MOS 充电器专用单片机 雾化/手电专用单片机 BMS芯片 工具和配套资料
型号- HC20LO2030,SQ333,HC20OP0358,HC18P133L,HC32AT系列,HC20MD1225,HC89S105AC8T7M,HC89F3541B,AO3407,HC32F407VG,HC89F3531,HC20LO0012,HC89F0541,AO3401,HC20LO2033,AO3402,HC89S5840,HC89S003BF6P7M,YK2302A,AO3400,HC89F0411A,HC89F301C,HC18M303D,HC20LO1117-33,2N7002K,HC32F103BRB,HT66F0195,HC-ICD V4,YK3407,HC15P013A0,HC89F3541,HC89F3421,YK3401,HC32AT3781,HCP2019-5,HC89F0312,AO3415,SQL6970A2,HC89S105AK8T7CM,SQL6970A1,STM8S105K3,HC89S003AF4U7M,STM8S105S6,HC20LO0018,STM8S105S4,HC89F302C,HC18M302D,STM8S005C6,STM8S105K6,STM8S105K4,HC18M003,HC88T3681,HC89M7102,APM2306,HC89M7101,HC18M002,HC89M7103,STM8S003K3,HC60W2401,SQ3400,HC32F407系列,HC89F0421A,SQL6980A2,HC18P015B0,SQL6980A1,SQL6967,HC20CD4056,HC89S003BF6U7M,SQL6966,HC20LO1117-50,HC20CD4054,SQ2301A,HC89S001AJ4M7,HC20MD2012,HC32F030,HC20MD2011,HC32T3031,HC89S103K6T6,HC20LO1050,HC20MD2002,FDV301N,HC20BS6055,SQL4256,HC8M2401,HC20LO2025,HC89F0531,HT66F0185,BSS138K,HC88L051F4P7,HC8M603-SSOP20,YK2301A,SQL6973A2,SQL6973A1,HC8M603-SSOP24,HC16P100B1,HC20MD2001,HC18P018A0,N76E003AQ20,HC89S003AF4P7M,HC89S105AS8T7CM,HC20LO0050,HC18P110B0,HC88T3661,HC89F3521B,HCP2019-AD,HC20LO1025,HC-PM51 V5,HC15P121B1,HC32F407RG,HC32F103BVB,HC89F0431A,STM8L051F3,SQ2711L,HC8P2401L,SQL5811,SQL5810,HC16P122A1,HC20CD4156,HC20OP0324,HC20LO1150,S3F9454,HC88T3671,HC8M612-SOP16,HC32F030BK6,HC32T3051,SQ3407,HC18P235L,HC20LO1033,HC60W2401L,HC20LO1030,SQ3401,HC32F407,HC18P015A0,STM8S103K3,HC32F103系列,SQL6972A2,SQ2302A,SQL6972A1,HC16P122B1,SQL583,HC32F030BC8,HC-PM18 V5,STM8S005K6,HC8AT3541,HC20LO2050,XP152A,STM8S105C6,HC89F3531B,HC20LO1125,SQ7002,HC88L051F4U7,IRLML6402,HC20LO0033,IRLML6401,HC-LINK V4,AO3423,HC32F030BR8,HC89F0322,HC18M5830,HC20LO0030,HC89F303C,HC18M301D,AP2301,HC20LO1117-15,HC20LO1117-AD,AP2306,SI2307,STM8S003F3,SI2306,HC18P110A0,HC18P233L,HC20MD1115,HC32AT,SQL5820,HC20LO1133,STM8S001J3,HC89F0332,HC20LO1130,HC32F103BCB,SQL6971A1,WNM2306,SQL5822,SQL6990A1,HC32F103,HC32F407ZG,SQL6971A2,HC20LO1117-20,SI2301,HC32F030系列,HC20LO1117-25
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
BAT32G137超低功耗32位微控制器数据手册
描述- 该资料介绍了BAT32G137微控制器的技术规格和应用信息。该产品基于ARM Cortex-M0+内核,具备128KB Flash存储器、丰富的模拟功能、定时器和多种通讯接口。其特点包括超低功耗、广泛的电源电压和温度范围适应性、以及多样的应用场景。
型号- BAT32G137GH48FA,BAT32G137GH32FP,BAT32G137,BAT32G137GH40NB,BAT32G137GH64FB
BAT32G137基于 ARM® Cortex®-M0+的超低功耗 32 位微控制器内置 128K 字节 Flash,丰富的模拟功能,定时器及各种通讯接口数据手册
描述- 该数据手册详细介绍了BAT32G137微控制器的技术规格和功能。该微控制器基于ARM® Cortex®-M0+内核,具有128K字节Flash存储器、丰富的模拟功能、定时器以及多种通讯接口。它支持超低功耗工作环境,适用于多种应用领域。
型号- BAT32G137GH64,BAT32G137GH48FA,BAT32G137GH32,BAT32G137GH32FP,BAT32G137,BAT32G137GH48,BAT32G137GH40NB,BAT32G137GH64FB,BAT32G137GH40
BAT32G137数据手册超值系列基于ARM®的32位MCU,具有高达128KB的闪存、模拟功能、定时器和通信接口
描述- 该资料为BAT32G137微控制器的数据手册。介绍了其超低功耗技术、模拟功能、定时器和通信接口等特点。芯片采用ARM®Cortex®-M0+ 32位内核,最高运行频率48MHz,集成高速嵌入式闪存(SRAM最大12KB,程序/数据闪存128KB)。具有多种标准接口,如I2C、SPI、UART、LIN等。内置12位模数转换器、温度传感器、8位数模转换器、比较器和可编程增益放大器。适用于能源存储、电池组、电机控制、安全、电力等领域。
型号- BAT32G137GH64,BAT32G137GH48FA,BAT32G137GH32,BAT32G137GH32FP,BAT32G137,BAT32G137GH48,BAT32G137GH40NB,BAT32G137GH64FB,BAT32G137GH40
BAT32G137 数据手册 基于 ARM® Cortex®-M0+的超低功耗 32 位微控制器内置 128K 字节 Flash,丰富的模拟功能,定时器及各种通讯接口
描述- 该资料介绍了BAT32G137微控制器的技术规格和应用。该微控制器基于ARM® Cortex®-M0+架构,具备128KB Flash存储器、丰富的模拟功能、定时器和多种通讯接口。它具有超低功耗特性,适用于电池供电设备。
型号- BAT32G137GH64,BAT32G137GH48FA,BAT32G137GH32,BAT32G137GH32FP,BAT32G137,BAT32G137GH48,BAT32G137GH40NB,BAT32G137GH64FB,BAT32G137GH40
EFM32WG995产品介绍
描述- 该资料介绍了Silicon Labs公司的EFM32WG995系列微控制器。这些微控制器以其低能耗特性而著称,适用于电池供电的应用以及需要高性能和低功耗的系统。它们基于ARM Cortex-M4核心平台,具备强大的处理能力和多种节能技术。
型号- EFM32WG995FXX,EFM32WG995F64-BGA120,EFM32WG995F128-BGA120,EFM32,EFM32WG995,EFM32WG995F256-BGA120,EFM32WG
高效能 Cortex® -M4 & M0+ MCU 32位微控制器的创新领导者
型号- AT32F423F,AT32WB415,AT-SURF-F437,L021,AT32F455,AT32F413F,AT32A403AF,AT32F435F,AT32F413,AT32F435,F403A,AT32F415,AT32F405F,AT32F437,AT-LINK-ISO+,WB415,AT32A403A,AT32F437F,AT32,F421,F423,F425,AT-START,F405,AT-LINK+,F407,AT32L021,AT-LINK-EZ,AT-LINK-PRO,AT-LINK,AT32F421,AT32F423,AT32F402F,AT32F402,AT32F425,AT32F405,AT-LINK FAMILY,AT32F407,F435,F413,F415,F437,AT32F407F,AT32F403A,AT32A423,AT32系列,AT32F403AF,AT32A423F
Silicon Labs(芯科科技)Gecko系列32位MCU选型指南
目录- Gecko™MCUs Energy-friendly microcontrollers
型号- EFM32G,EFM32LG,EFM32GG11B,EFM32GG12B,EFM32PG,EFM32TG,EFM32TG11B,EFM32HG,EFM32GG,EFM32WG,EFM32ZG,EFM32JG
【应用】国产32位MCU BAT32G137助力摩托车仪表开发,具有丰富的功能外设
摩托车仪表开发MCU要求有:8路AD输入,GPIO输入输出,电机控制及LCD控制,结合客户要求推荐中微半导体的BAT32G137GH64FB(64pin)和BAT32G137GH48FA(48pin),客户考虑输入和输出的扩展性选用了两款32位MCU。
电子商城
品牌:EPSON
品类:32-bit Single Chip Microcontroller
价格:¥35.1261
现货: 4,800
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
登录 | 立即注册
提交评论