【经验】解析国民技术M4内核单片机N32G455使用位带操作步骤
位带操作,可以实现51单片机类似的GPIO控制功能,例如直接写LED=1;//灯亮,本文将为大家解析国民技术M4内核单片机使用位带操作步骤。按以下步骤,即可实现GPIO控制功能。通过查阅N32G455用户手册我们可以得知:地址映射包括所有AHB和APB外设: AHB外设、APB1外设、APB2外设、Flash、SRAM、SystemMemory等。SRAM和Retention SRAM的地址空间位于SRAM的bit-band Region位带区,可以通过bit-band Alias位带别名进行原子访问,以完成唯一性的读-改-写操作。除了QSPI 之外,所有APB和AHB外设的地址空间均位于外设的bit-band Region位带区,可以通过bit-band Alias位带别名进行原子访问,以完成唯一性的读-改-写操作。
具体映射如下:
可得知,APB2中的GPIOA地址为0x40010800。
添加如下.h文件,或者直接网上搜索:io_bit.h位带操作文件。
具体代码如下:
#ifndef __IO_BIT_H
#define __IO_BIT_H
#include "n32g45x.h"
//IO口操作宏定义
#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(addr) *((volatile unsigned long *)(addr))
#define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum))
//IO口地址映射
#define GPIOA_ODR_Addr (GPIOA_BASE+12) //0x4001080C
#define GPIOB_ODR_Addr (GPIOB_BASE+12) //0x40010C0C
#define GPIOC_ODR_Addr (GPIOC_BASE+12) //0x4001100C
#define GPIOD_ODR_Addr (GPIOD_BASE+12) //0x4001140C
#define GPIOE_ODR_Addr (GPIOE_BASE+12) //0x4001180C
#define GPIOF_ODR_Addr (GPIOF_BASE+12) //0x40011A0C
#define GPIOG_ODR_Addr (GPIOG_BASE+12) //0x40011E0C
#define GPIOA_IDR_Addr (GPIOA_BASE+8) //0x40010808
#define GPIOB_IDR_Addr (GPIOB_BASE+8) //0x40010C08
#define GPIOC_IDR_Addr (GPIOC_BASE+8) //0x40011008
#define GPIOD_IDR_Addr (GPIOD_BASE+8) //0x40011408
#define GPIOE_IDR_Addr (GPIOE_BASE+8) //0x40011808
#define GPIOF_IDR_Addr (GPIOF_BASE+8) //0x40011A08
#define GPIOG_IDR_Addr (GPIOG_BASE+8) //0x40011E08
//IO口操作,只对单一的IO口!
//确保n的值小于16!
#define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //输出
#define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //输入
#define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //输出
#define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) //输入
#define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) //输出
#define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n) //输入
#define PDout(n) BIT_ADDR(GPIOD_ODR_Addr,n) //输出
#define PDin(n) BIT_ADDR(GPIOD_IDR_Addr,n) //输入
#define PEout(n) BIT_ADDR(GPIOE_ODR_Addr,n) //输出
#define PEin(n) BIT_ADDR(GPIOE_IDR_Addr,n) //输入
#define PFout(n) BIT_ADDR(GPIOF_ODR_Addr,n) //输出
#define PFin(n) BIT_ADDR(GPIOF_IDR_Addr,n) //输入
#define PGout(n) BIT_ADDR(GPIOG_ODR_Addr,n) //输出
#define PGin(n) BIT_ADDR(GPIOG_IDR_Addr,n) //输入
/////////////////////////////////////////////////////////////////
#endif
实验:按键扫描程序,按键一按下,灯亮,其它键按下灯灭:
以上是国民技术M4内核单片机使用位带操作过程,希望对各位工程师有所帮助。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由小阁清风频顾提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】使用国产微控制器N32G455在1小时内搭建双FOC电机控制平台
本文通过搭建工作环境、配置固件参数、选择角度计算方法、选择工作模式和启动电机共五个步骤的介绍,让用户从零开始在1小时内快速搭建基于国民技术微控制器N32G455的双FOC电机控制平台,实现双电机同时稳定启动并运行。
【经验】国民技术MCU使用API接口函数如何读取flash和sram
很多人不知道,除了看芯片丝印、KEIL程序内查看芯片信息、相关上位机读取芯片之外,国民技术的MCU(例如:N32G455,N32G457)也是可以通过API接口函数读取到flash和sram的大小的。具体怎么操作,请看本文。
【经验】国民技术32位MCU N32G455使用RTC的操作步骤
对于国民技术32位MCUN32G455的RTC使用步骤,很多人会产生疑惑或者一知半解。本文带您进行详细的了解和剖析,相信您看完后会恍然大悟。
国民技术MCU选型表
国民技术提供车规MCU,电控MCU,高性能MCU和通用MCU的参数选型,内核:Arm® Cortex®-M0和Arm® Cortex®-M4F,主频(MHz):48~144,Flash(KB):16~512,SRAM(KB):3~144。
产品型号
|
品类
|
内核
|
主频(MHz)
|
Flash(KB)
|
SRAM(KB)
|
I/O
|
工作电压(V)/工作温度(°C)
|
高级定时器
|
通用定时器
|
基础定时器
|
低功耗定时器
|
RTC
|
PWM
|
互补PWM
|
ADC个数x精度
|
ADC通道数
|
DAC
|
USART/ISO7816/LIN
|
UART/LIN
|
SPI/I2S
|
I2C
|
CAN-FD
|
DMA/通道数
|
Cryptographic algorithm
|
封装
|
SPQ(PCS)
|
N32H487REL7
|
高性能MCU
|
Arm® Cortex®-M4F
|
240
|
512
|
196
|
54
|
1.8V~3.6V/-40~+105°C
|
3
|
10
|
2
|
2
|
1
|
47
|
30
|
4x12bit
|
26
|
2x12bit
|
4
|
4
|
5/2
|
4
|
3
|
2/16
|
DES/3DES、AES、SHA1/SHA224/SHA256、SM3、SM4、MD5、CRC16/CRC32、TRNG
|
LQFP64
(10mm*10mm)
|
160/盘
|
选型表 - 国民技术 立即选型
工业增强级MCU优势赋能,国民技术加快布局机器人控制领域“新蓝海”!
作为工业机器人核心控制器件,MCU等控制芯片必将受惠于工业机器人市场的快速增长。 当前,国民技术32位工业增强级MCU,如N32G45X、N32G43X和N32G030等系列,已经在机械臂、机器骨骼、步进电机、伺服电机等工业应用领域获得批量应用。
国民技术N32 MCU通过IEC/EN/UL 60730功能安全认证
国民技术多个系列的N32 MCU产品先后通过了全球领先的检验、鉴定、测试和认证机构SGS的IEC/EN/UL 60730功能安全测试认证,获得SGS颁发的IEC/EN/UL 60730认证证书,助力自动电气控制终端安全设计。
【应用】国产32位MCU N32G455CCL7用于二氧化碳检测仪,最高主频144M
二氧化碳检测仪是一款可以快速检测空气中的二氧化碳含量的气体环境检测仪器,推荐采用国产国民技术32位MCU N32G455CCL7为主控, 该MCU最高主频144M,工作温度范围-40至+105℃,1.8~3.6 V工作电压范围。
【应用】思瑞浦16位8通道同步采样逐次逼近型ADC TPAFE5160用于PLC控制器,无需外部驱动电路
思瑞浦TPAFE5160 16位、8 通道同步采样、逐次逼近型ADC,每个通道都有一个完整的模拟前端,以及采样速率为 350kSPS的ADC。模拟前端具有输入箝位,具有高输入的可编程增益放大器(PGA)1Mω 阻抗、低通滤波器和 ADC 输入器件。
N32G45x&N32G4FR&N32WB452系列BOOT跳转应用笔记
型号- N32G4FR系列,N32G452 系列,N32G45X系列,N32G455 系列,N32G457 系列,N32G4FR,N32WB452,N32G457,N32G45X,N32G455,N32WB452系列,N32G4FR 系列,N32G452,N32WB452 系列
N32G455xB/xC/xE Datasheet
型号- N32G455RC,N32G455RB,N32G455VE,N32G455CBL7,N32G455CCL7,N32G455RE,N32G455 FAMILY,N32G455VC,N32G455VB,N32G455RCL7,N32G455RBL7,N32G455,N32G455VBL7,N32G455VCL7,N32G455VEL7,N32G455REL7,N32G455CEQ7,N32G455MB,N32G455XE,N32G455XC,N32G455XB,N32G455CC,N32G455CB,N32G455 SERIES,N32G455RCQ7,N32G455CE,N32G455MEL7,N32G455ME,N32G455MC,N32G455MBL7,N32G455MCL7
【应用】国产MCU N32G455系列用于无刷直流电机,实现单芯片控制多电机,极大降低成本
针对电机控制应用市场,国民技术有针对性的规划了系列化的芯片产品和解决方案。其中N32G455系列芯片为已发布的通用增强型处理器,支持FPU及DSP高速的处理能力、集成4个独立的12bitADC、内置4个独立的运算放大器和7个高速模拟比较器,适用于单芯片控制多电机的应用。
使用MMU进行多用户场景下的FLASH分区保护应用笔记
型号- N32G4FR系列,N32G43X系列,N32G457系列,N32G451系列,N32G4FR,N32G452系列,N32L43X,N32G455系列,N32L40X,N32WB452,N32G43X,N32G457,N32G455,N32L43X系列,N32WB452系列,N32G451,N32L40X系列,N32G452
【应用】国民技术N32系列MCU芯片用于血氧仪等医疗健康设备,保证测量误差<5%
国产芯片厂商国民技术在疫情初期就已推出了基于N32 MCU的血氧仪、额温枪等家用医疗设备解决方案,后续又根据需要及时推出了核酸检测仪、心电图仪、血糖仪等解决方案,为抗击新冠疫情做出了贡献。
【应用】基于国民技术高集成低功耗N32系列MCU,打造高效安全的BMS电池管理与储能应用
BMS的各种复杂控制功能实现,离不开高性能MCU主控芯片的参与。国民技术N32系列MCU以其高性能、高集成、高可靠、低功耗、安全等优势特性,广泛用于BMS电池管理与储能等应用领域,其应用场景十分丰富。
N32G45x系列32位ARM® Cortex®-M4F微控制器用户手册
型号- N32G457,N32G45X,N32G455,N32G457XX 系列,N32G452,N32G455X 系列,N32G45X 系列
电子商城
现货市场
登录 | 立即注册
提交评论