【经验】解析国民技术M4内核单片机N32G455使用位带操作步骤

2022-06-09 世强
N32G455,国民技术 N32G455,国民技术 N32G455,国民技术 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内核单片机使用位带操作过程,希望对各位工程师有所帮助。

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

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

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】使用国产微控制器N32G455在1小时内搭建双FOC电机控制平台

本文通过搭建工作环境、配置固件参数、选择角度计算方法、选择工作模式和启动电机共五个步骤的介绍,让用户从零开始在1小时内快速搭建基于国民技术微控制器N32G455的双FOC电机控制平台,实现双电机同时稳定启动并运行。

2021-01-10 -  设计经验 代理服务 技术支持 现货查询 批量订货

【经验】国民技术MCU使用API接口函数如何读取flash和sram

很多人不知道,除了看芯片丝印、KEIL程序内查看芯片信息、相关上位机读取芯片之外,国民技术的MCU(例如:N32G455,N32G457)也是可以通过API接口函数读取到flash和sram的大小的。具体怎么操作,请看本文。

2022-12-27 -  设计经验 代理服务 技术支持 现货查询 批量订货

【经验】国民技术32位MCU N32G455使用RTC的操作步骤

​对于国民技术32位MCUN32G455的RTC使用步骤,很多人会产生疑惑或者一知半解。本文带您进行详细的了解和剖析,相信您看完后会恍然大悟。

2022-05-12 -  设计经验 代理服务 技术支持 现货查询 批量订货

工业增强级MCU优势赋能,国民技术加快布局机器人控制领域“新蓝海”!

作为工业机器人核心控制器件,MCU等控制芯片必将受惠于工业机器人市场的快速增长。 当前,国民技术32位工业增强级MCU,如N32G45X、N32G43X和N32G030等系列,已经在机械臂、机器骨骼、步进电机、伺服电机等工业应用领域获得批量应用。

2022-03-23 -  原厂动态 代理服务 技术支持 现货查询 批量订货

国民技术N32 MCU通过IEC/EN/UL 60730功能安全认证

国民技术多个系列的N32 MCU产品先后通过了全球领先的检验、鉴定、测试和认证机构SGS的IEC/EN/UL 60730功能安全测试认证,获得SGS颁发的IEC/EN/UL 60730认证证书,助力自动电气控制终端安全设计。

2024-10-26 -  原厂动态 代理服务 技术支持 现货查询 批量订货

【应用】国产32位MCU N32G455CCL7用于二氧化碳检测仪,最高主频144M

二氧化碳检测仪是一款可以快速检测空气中的二氧化碳含量的气体环境检测仪器,推荐采用国产国民技术32位MCU N32G455CCL7为主控, 该MCU最高主频144M,工作温度范围-40至+105℃,1.8~3.6 V工作电压范围。

2021-05-26 -  应用方案 代理服务 技术支持 现货查询 批量订货

【应用】思瑞浦16位8通道同步采样逐次逼近型ADC TPAFE5160用于PLC控制器,无需外部驱动电路

思瑞浦TPAFE5160 16位、8 通道同步采样、逐次逼近型ADC,每个通道都有一个完整的模拟前端,以及采样速率为 350kSPS的ADC。模拟前端具有输入箝位,具有高输入的可编程增益放大器(PGA)1Mω 阻抗、低通滤波器和 ADC 输入器件。

2022-07-16 -  应用方案

N32G45x&N32G4FR&N32WB452系列BOOT跳转应用笔记

型号- N32G4FR系列,N32G452 系列,N32G45X系列,N32G455 系列,N32G457 系列,N32G4FR,N32WB452,N32G457,N32G45X,N32G455,N32WB452系列,N32G4FR 系列,N32G452,N32WB452 系列

2021-3-4  - 国民技术  - 应用笔记或设计指南  - V1.1 代理服务 技术支持 现货查询 批量订货 查看更多版本

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

2022.08.30  - 国民技术  - 数据手册  - V2.2.0 代理服务 技术支持 现货查询 批量订货 查看更多版本

【应用】国产MCU N32G455系列用于无刷直流电机,实现单芯片控制多电机,极大降低成本

针对电机控制应用市场,国民技术有针对性的规划了系列化的芯片产品和解决方案。其中N32G455系列芯片为已发布的通用增强型处理器,支持FPU及DSP高速的处理能力、集成4个独立的12bitADC、内置4个独立的运算放大器和7个高速模拟比较器,适用于单芯片控制多电机的应用。

2021-01-07 -  应用方案 代理服务 技术支持 现货查询 批量订货

使用MMU进行多用户场景下的FLASH分区保护应用笔记

型号- N32G4FR系列,N32G43X系列,N32G457系列,N32G451系列,N32G4FR,N32G452系列,N32L43X,N32G455系列,N32L40X,N32WB452,N32G43X,N32G457,N32G455,N32L43X系列,N32WB452系列,N32G451,N32L40X系列,N32G452

2023.6.20  - 国民技术  - 应用笔记或设计指南  - V1.3 代理服务 技术支持 现货查询 批量订货 查看更多版本

【应用】国民技术N32系列MCU芯片用于血氧仪等医疗健康设备,保证测量误差<5%

国产芯片厂商国民技术在疫情初期就已推出了基于N32 MCU的血氧仪、额温枪等家用医疗设备解决方案,后续又根据需要及时推出了核酸检测仪、心电图仪、血糖仪等解决方案,为抗击新冠疫情做出了贡献。

2023-01-06 -  应用方案 代理服务 技术支持 现货查询 批量订货

【应用】基于国民技术高集成低功耗N32系列MCU,打造高效安全的BMS电池管理与储能应用

BMS的各种复杂控制功能实现,离不开高性能MCU主控芯片的参与。国民技术N32系列MCU以其高性能、高集成、高可靠、低功耗、安全等优势特性,广泛用于BMS电池管理与储能等应用领域,其应用场景十分丰富。

2022-10-28 -  应用方案 代理服务 技术支持 现货查询 批量订货

N32G45x系列32位ARM® Cortex®-M4F微控制器用户手册

型号- N32G457,N32G45X,N32G455,N32G457XX 系列,N32G452,N32G455X 系列,N32G45X 系列

2020.5.28  - 国民技术  - 用户指南  - V1.1.0 代理服务 技术支持 现货查询 批量订货
展开更多

电子商城

查看更多

品牌:国民技术

品类:微控制器

价格:¥14.1176

现货: 218

品牌:国民技术

品类:微控制器

价格:¥10.0824

现货: 63

品牌:国民技术

品类:微控制器

价格:¥10.2588

现货: 50

品牌:国民技术

品类:微控制器

价格:¥7.5412

现货: 40

品牌:国民技术

品类:微控制器

价格:¥10.8235

现货: 12

品牌:国民技术

品类:微控制器

价格:¥11.5765

现货: 6

品牌:国民技术

品类:微控制器

价格:¥9.8000

现货: 0

品牌:国民技术

品类:开发板

价格:¥650.0000

现货: 0

品牌:国民技术

品类:微控制器

价格:¥18.6471

现货: 0

品牌:国民技术

品类:微控制器

价格:¥11.7765

现货: 0

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:国民技术

品类:微控制器

价格:¥18.7261

现货:25,138

品牌:国民技术

品类:微控制器

价格:¥3.9000

现货:2,440

品牌:国民技术

品类:微控制器

价格:¥4.8314

现货:1,154

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

查看更多

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

查看更多

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

查看更多

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

查看更多

授权代理品牌:电子材料

查看更多

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

查看更多

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

查看更多

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

查看更多

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

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

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

收藏
收藏当前页面