HC32F448-小华MCU

news2024/9/20 18:41:50

由于要开发和学习使用低成本MCU,这里记录下小华半导体HC32F448的手册参数

芯片官网(HC32F448MCTI-LQFP80) 小华半导体有限公司 (xhsc.com.cn)

HC32F448 系列MCU是32位的ARM Cortex-M4微控制器。最高工作频率 200MHz,最大 256KB 的 Flash,最大 68KB 的 SRAM。

HC32F448 系列支持常用的外设接口,包括11 个串行通信接口(I2C/UART/ SPI), 1 个 QSPI 接口, 2 路 CAN, 1 个外部扩展总线控制器,包括 EXMC(支持 SMC)控制器, 3个ADC,2个DAC,2+3+4+1个定时器。

HC32F448 系列提供 80pin、 64pin、 48pin 的 LQFP 封装, 48pin、 32pin 的 QFN 封装,适用于高性能电机变频控制,智能硬件, IoT 连接模块等领域。

目录

功能表

 功能框图

功能接口

复位方式

时钟源

时钟切换

时钟测量功能

初始化配置(ICG)

嵌入式 Flash(EFM)

内置 SRAM

串口通讯接口(UART/I2C/SPI/CAN)

GPIO

中断控制器(INTC)

自动运行系统(AOS)

存储保护单元(MPU)

键盘扫描控制模块(KEYSCAN)

DMA 控制器(DMA)

电压比较器(CMP)

ADC和DAC

定时器


功能表

 功能框图

 

功能接口

复位方式

发生复位时,芯片根据复位方式将对应的复位标志位进行置位,复位标志位如表 3-2 所示。

时钟源

AHB、 APB 和 Cortex-M4 时钟都源自系统时钟。系统时钟的最大运行时钟频率可以达到 200MHz,有 6个可选择的时钟源:
1) 外部高速振荡器(XTAL)
2) 外部低速振荡器(XTAL32)
3) PLLH 时钟(PLLH)
4) 内部高速振荡器(HRC)
5) 内部中速振荡器(MRC)
6) 内部低速振荡器(LRC)

时钟切换

在系统复位后,默认系统时钟为 MRC - 内部中速振荡器。

通过设定寄存器 CMU_CKSW 切换时钟源,切换步骤参照时钟源切换( 参考手册 - 图 4-8 时钟源切换 和 图 4-9 时钟分频切换 )。
只有在目标时钟源已稳定的状态下,才可以从一个时钟源切换到另一个时钟源。
时钟切换时需要正确配置 Flash/ SRAM 的等待周期,防止系统时钟频率大于 Flash/ SRAM 的最大动作频率。参照【CPU 时钟和 Flash 读取时间之间的关系】、【内置 SRAM(SRAM) 】章节进行配置。

时钟测量功能

HC32时钟支持时钟测量功能。

使用基准时钟对测定对象的时钟进行监视测定。

初始化配置(ICG)

芯片复位解除后,硬件电路会读取 Flash 地址 0x0000 0400~0x0000 045F 把数据加载到初始化配置寄存器。

地址 0x0000 0408~0x0000 040B、 0x0000 0410~0x0000 041F、 0x0000 0438~0x0000045F 为保留地址,请写入全 1 保证芯片正常动作。

嵌入式 Flash(EFM)

HC32的Flash在手册上简称为EFM。

容量最大 256KBytes,由一块 256KBytes 的 Flash 构成,共 32 个扇区,每个扇区为 8KBytes。

128 位宽数据读取,读缓存 128 位宽缓冲,加速代码执行。

编程单位为 4Bytes,擦除单位为 8KBytes。

要正确读取 Flash 数据,用户需要根据 CPU 动作频率在 Flash 读模式寄存器(EFM_FRMC)中正确设定等待周期数(FLWT[3:0])。

内置 SRAM

产品带有 64KB 系统 SRAM(SRAMH/ SRAM0)和 4KB 掉电模式保持 SRAM(Ret SRAM)。

SRAM0 和 Ret SRAM 带有 ECC 校验(Error Checking and Correcting), ECC 校验为纠一检二码,即可以纠正一位错误,检查两位错误。 SRAMH 带有奇偶校验(Even-parity check),每字节数据带有一位校验位。

 

不同的系统时钟有不同的CPU访问周期:

 

串口通讯接口(UART/I2C/SPI/CAN)

USART支持6个串口。

I2C支持2个通道。

SPI支持3个通道。

CAN支持2个通道,并且支持CAN-11898-1:2015和CAN-FD。

特别的,HC32的 UART、I2C、SPI、CAN在IO配置上是可以重复配置的。

体现在IO配置上,可以看到手册中IO的复用功能中:

Func0~Func22为固定复用功能,Func23及以后的复用功能分成了两组(见表2-2)。在2组中,一对IO可以支持配置成UART/CAN/SPI/I2C 4中通通讯方式,灵活性非常高。

GPIO

基本都一样

这里贴一下IO端口配置的一张表。

 

中断控制器(INTC)

名字简称是INTC(ST是NVIC)

也基本都一样

自动运行系统(AOS)

比ST的DMA功能更强大!

用于在不借助 CPU 的情况下实现外设之间的联动。

利用外设产生的事件作为 AOS 源(AOS Source),如定时器的比较匹配、定时器的计数溢出、 RTC 的周期信号、通信模块的收发数据的各种状态(空闲,接收数据满,发送数据结束,发送数据空)、 ADC 的转换结束等事件,来触发其他外设动作。被触发的外设动作称为 AOS 目标(AOS Target)。
 

存储保护单元(MPU)

MPU提供对全部4G地址空间的访问权限控制

键盘扫描控制模块(KEYSCAN)

支持键盘扫描功能和按键识别功能。

当有键被按下时,键盘的行和列短接,行产生下降沿,从而产生 EIRQ 中断标志,通过比较中断标志位(EIFR.EIFR)和 SSR.INDEX[2:0]的值来定位当前被按下的键。

键盘扫描功能为:不断循环的给键盘阵列的列输出低电平,从而当有键被按下时,会产生对应的 IRQ 中断标志。
 

DMA 控制器(DMA)

HC32的DMA控制器还支持 ”连锁传输“ 和 ”不连续地址传输“ 。

当一个描述符的最后一次传输结束时, LLP 指定的下一个描述符将被从存储器中载入通道配置寄存器。等待下一次传输请求输入,开始新描述符的第一次传输。LLP 称为链指针(Linked-List Pointer),其中的值代表下一个描述符在存储器中的首地址。

使用不连续地址传输能够实现源地址和目标地址在传输完一定量的数据后按照一定的偏移量跳转。

电压比较器(CMP)

将两个模拟电压进行比较并且输出比较结果,共有两组共 4 个比较通道: CMP1/ CMP2、 CMP3/ CMP4。

ADC和DAC

搭载 3 个 ADC 单元,单元 1 支持 16个通道,单元 2 支持 8 个通道,单元 3 支持 12 个通道,可以转换来自外部引脚、以及芯片内部的模拟信号。模拟输入通道可以任意组合成一个序列,一个序列可以进行单次扫描转换,或连续扫描转换。支持对任意指定通道进行连续多次转换并对转换结果进行平均。

搭载了 1 个 12 位的数模转换器单元 DAC。 DAC 单元包含两个 D/A 转换通道,两个通道可以独
立转换也可以同步转换。每个转换通道配有输出放大器,可以在没有外部运放时直接驱动外部负载。
 

定时器

HC32提供了以下四种定时器:

【1】4个16bit通用定时器 TimerA

【2】1 个 32bit 通用 Timer0

【3】2个高级控制定时器 Timer6

【4】3个通用控制定时器 Timer4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/815840.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中小学分班查询系统0成本制作方法公布了,人人可用

传统的学生分班查询平台通常需要进行专业的技术开发,以实现学生查询和查看分班信息的功能。这个过程涉及到软件开发、数据库设计、系统集成等多个环节,需要有一支专业的技术团队来完成。 然而,这样的技术开发和维护过程需要耗费大量的经济成…

微信小程序+web数据库的开发实践

前言 生活中使用微信小程序的场景越来越多,它实现了用户对于应用“触手可及、用完即走”的理想需求。微信小程序的开发难度也低于APP的开发制作,使用它会更便利、低成本、高经济效益。 但是要完成一个小程序涉及到的技术栈比较多,要开发的模…

RTT(RT-Thread)线程管理(1.2W字详细讲解)

目录 RTT线程管理 线程管理特点 线程工作机制 线程控制块 线程属性 线程状态之间切换 线程相关操作 创建和删除线程 创建线程 删除线程 动态创建线程实例 启动线程 初始化和脱离线程 初始化线程 脱离线程 静态创建线程实例 线程辅助函数 获得当前线程 让出处…

redisson分布式锁学习

什么是分布式锁? 当有多个线程并发访问同一共享数据时,如果多个线程同时都去修改这个共享数据,且修改操作不是原子操作,就很有可能出现线程安全问题,而产生线程安全问题的根本原因是缺乏对共享数据访问的同步和互斥。 为了解决这个问题,通常我们的做法…

pgsql 查看某个表建立了那些索引sql

执行以下sql: SELECTns.nspname as schema_name,tab.relname as table_name,cls.relname as index_name,am.amname as index_type,idx.indisprimary as is_primary,idx.indisunique as is_unique FROMpg_index idx INNER JOIN pg_class cls ON cls.oididx.indexrel…

系统集成|第八章(笔记)

目录 第八章 进度管理8.1 主要过程8.1.1 规划进度管理8.1.2 定义活动8.1.3 排列活动顺序8.1.4 估算活动资源8.1.5 估算活动持续时间8.1.6 制定进度计划8.1.7 控制进度 8.2 注意与问题 上篇:第七章、范围管理 第八章 进度管理 8.1 主要过程 包括: 规划进…

0day用友-NC-Cloud远程代码执行漏洞(全版本通杀)

漏洞描述 用友NC Cloud大型企业数字化平台,深度应用新一代数字智能技术,完全基于云原生架构,打造开放、互联、融合、智能的一体化云平台,聚焦数智化管理、数智化经营、数智化商业等三大企业数智化转型战略方向,提供涵盖数字营销、财务共享、全球司库、智能制造、敏捷供应…

强化学习QLearning 进行迷宫游戏和代码

强化学习是机器学习里面的一个分支。它强调基于环境而探索行动、学习,以取得最大化的预期收益。其灵感来源于心理学中的行为主义理论,既有机体如何在环境给予的奖励或者惩罚的刺激下,逐步形成对刺激的预期,产生能够最大利益的习惯…

计算机视觉实验:图像增强应用实践

本次实验主要从基于统计、函数映射的图像增强方法和基于滤波的图像增强方法两种方法中对一些图像增强的算法进行实现。主要的编程语言为python,调用了python自带的PIL图像库用于读取图像,利用numpy进行图像运算,最后使用opencv第三方库进行对…

奇富科技联合哈银消金获《亚洲银行家》中国最佳信贷项目奖

7月28日,全球金融领域最具含金量的奖项之一《亚洲银行家》颁布2023年度奖项,奇富科技荣获“中国最佳信贷项目”殊荣。值得关注的是,该奖项由奇富科技与哈银消金联合获得,双方联合获奖,是主办方对奇富科技全面赋能金融机…

【限时优惠】红帽openstack管理课程(CL210) 即将开课

课程介绍 通过实验室操作练习,学员将能够深入学习红帽企业 Linux OpenStack 平台各服务的手动安装方法,还将了解 OpenStack 开发社区的未来发展计划。 培训地点: 线下面授:苏州市姑苏区干将东路666号401室; 远程…

Java平台标准版 8 文档

Java 平台标准版 8 文档 (oracle.com)https://docs.oracle.com/javase/8/docs/ JDK 8 是 JRE 8 的超集,包含 JRE 8,以及编译器和调试器等工具,如 开发小程序和应用程序。JRE 8 提供了库, Java 虚拟机 (JVM)…

ElasticSearch学习之ElasticSearch快速入门实战

1.先“分词” 2.倒排索引(前提是分词) ElasticSearch官网地址:欢迎来到 Elastic — Elasticsearch 和 Kibana 的开发者 | Elastichttps://www.elastic.co/cn/ 一、下载 下载地址:https://www.elastic.co/cn/downloads/past-re…

C++ ------ 模板初阶

文章目录 泛型编程模板函数模板概念原理函数模板的实例化类模板 泛型编程 我们在实现交换函数的时候,只能实现一个数据类型的交换函数,想要在C中完成对应类型数据的交换一种方法是使用函数重载,就像下面这样 void Swap(int& left, int&am…

MyBatis源码剖析之延迟加载源码细节

文章目录 什么是延迟加载?实现局部延迟加载全局延迟加载 延迟加载原理实现延迟加载原理(源码剖析)Setting 配置加载:延迟加载代理对象创建注意事项 什么是延迟加载? 在开发过程中很多时候我们并不需要总是在加载⽤户信息时就⼀定…

Git分布式版本控制工具和GitHub(二)--Git指令入门

一.指令入门前的准备 1.Git全局设置 2.获取Git仓库 例如:将我GitHub上的first_resp仓库克隆到本地。 点击进入first_rep,后面本地仓库操作的学习就是在这个界面右键打开Git Bash 3.工作区,暂存区,版本库概念 注:如果空…

案例研究|康明斯中国通过JumpServer搭建统一的运维安全审计平台

作为全球动力技术先行者,康明斯(中国)投资有限公司(以下简称为康明斯中国)设计、制造、分销多元的动力解决方案,并提供服务支持。公司产品囊括柴油及天然气发动机、发电机组、交流发电机、排放处理系统、涡…

使用AOP切面对返回的数据进行脱敏的问题

1.注解类 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/*** Author: xiaoxin* Date: 2023/7/21 17:15*/ Retention(RetentionPolicy.RUNTIME) Targe…

java连接sftp服务器实现上传下载

一、准备SFTP服务器 我目前使用的是freeSSHd.exe,下载后按照步骤一步步安装,最后俩弹窗,第一个选是,第二个选否。 二、基础配置 双击打开安装好的程序,在右下角找到图标,右键,setting 按照步骤配置 …

根据端口号查找服务位置

已知服务的IP和端口,查找该服务所在位置 1、打开命令提示符(CMD) WINR快捷键打开运行对话框,输入CMD,回车即可。 2、找到对应的PID或程序名称 输入netstat -ano|findstr 端口号,回车找到对应的PID&…