tag 标签: 华大单片机

相关帖子
相关博文
  • 热度 4
    2022-5-11 13:13
    1701 次阅读|
    0 个评论
    通常实现 IAP 功能时,需要在设计固件程序时编写两个项目代码,第一个项目程序即 BOOT 程序不执行正常的功能操作,而只是通过某种通信方式 ( 如 USB 、 USART) 接收程序或数据,执行对第二部分代码的更新;第二个项目程序即 APP 程序用户真正的功能代码。这两部分项目代码同时烧录在 Flash 中,当芯片上电后,首先是第一个项目程序 BOOT 开始运行,它主要实现如下功能: 1) 检查是否需要对第二部 APP 程序代码进行更新 2) 如果不需要更新则转到 4 ) 3) 执行更新操作 4) 跳转到第二部分代码执行 第一部分 BOOT 代码可以通过 SWD 或者离线编程器下载到芯片 Flash 内部,第二部分 APP 和第一部分 BOOT 一起烧入芯片内部,以后需要程序更新再通过第一把 BOOT 代码更新。根据芯片系列的 Flash 存放不同地址范围,从最低地址区域开始存放 BOOT ,紧跟其后的就是 APP 程序,本篇笔记受限于芯片内部 Flash 容量,只是存放一个 APP 程序。即在芯片内部有两个程序即 BOOT 和 APP 程序。 IAP 功能具体实现 芯片程序一般从 Flash 地址 0x0000_0000 开始执行,基于 Cortex-M0+ 内核特性,内部通过中断向量表来响应中断,程序从中断向量表取出复位中断向量执行中断程序,当中断产生,芯片内部 PC 指针定位到中断向量表来取出对应的中断服务程序执行。如果没有中断产生,在芯片执行完复位中断服务程序后,跳转到 main 函数顺序执行死循环。如果有中断产生,通过中断向量表执行对应的中断服务程序。 当加入 IAP 后,芯片还是从中断向量表取出复位中断向量执行中断程序,如果没有中断产生,在芯片执行完复位中断服务程序后,跳转到 main 函数。在执行完 IAP 后,新程序的复位中断向量地址为 0x0000_0004 + BOOT 程序大小,跳转到 APP 程序的复位向量表,执行 APP 的复位中断服务程序,随后跳转到 APP 程序的 main 函数执行。 其中: BOOT 程序大小 3.5KB Para 区域存放 IAP 升级期间参数和标志占用 0.5KB APP 程序大小为 24KB Demo 程序,操作流程如下: 先将 APP 工程 HEX 下载到芯片内部 打开 BOOT 工程 HEX 下载到芯片,或者可以使用工具将两个 HEX 文件合并在一起下载到芯片内部。 使用上位机演示程序,打开串口波特率固定为 9600 。按照协议将 APP 工程的 bin 文件下载到 0x1000 开始的芯片内部,其中要求 APP 的 bin 文件小于 28KB 。 参考样例及驱动 通过上述介绍,使用演示 Demo 程序 IAP 需要特定协议。 通信协议格式如下: ///*frame:68A0A1CPage L0L1D0... DN-1 CRC0CRC1 16*/// ///*offset :0 1 2 3 4 5 6 7 8+N 9+N 10+N 11 +N*/// 头字符: 固定字符为 0x68 一个字节 地址: A0 A1 两个字节 控制码 C : 读地址为 0x15 写地址为 0x25 页地址 page : 一个字节 代表现在要操作的那个页 长度 L0 L1 : 两个字节 L0 代表高字节, L1 代表低字节,此处长度仅代表数据区域长度 数据域 D0…DN-1 : 代表读出或者写入的数据 数据校验 CRC : 采用 CRC-16 方式 , 代表数据域数据的校验。 结束符号:固定字符为 0x16 一个字节 读指令如下: 68 A0 A1 15 Page 0x00 0x00 CRC0 CRC1 16 正确回复: 68 A0 A1 95 Page 0x04 0x00 D0 ………… D1023 CRC0 CRC1 16 错误回复 68 A0A1D5 Page 0x00 0x00CRC0CRC1 16 Page 选择( 0 -- 27 ) 每次读取 1K 字节数据 写指令如下: 68 A0 A1 25 Page 04 00 D0 ………… D1023 CRC0 CRC1 16 正确回复: 68 A0 A1 A5 Page 04 00 CRC0 CRC1 16 错误回复 68 A0 A1 E5 Page 00 00 CRC0CRC1 16 Page 选择( 0 -- 27 ) 每次写 1K 字节数据 开始 IAP 升级指令 68 A0 A1 36 00 00 00 00 00 16 正确回复 68A0 A1 B6 00 000000 00 16 错误回复 68A0 A1 F6 00 000000 00 16 结束 IAP 升级指令 68 A0 A1 49 00 00 00 00 00 16 正确回复 68A0 A1 C9 00 000000 00 16 错误回复 68A0 A1 09 00 000000 00 16 发送数据帧如果发送结束到接收小于 2s, 如果超过说明 IAP 升级通信错误。 以下部分简要介绍 IAP 实现关键代码: 1 ) BOOT 实现跳转到 APP 代码: if(((*(__IO uint32_t*)appxaddr)&0x2FFE0000)==0x20000000) // 检查栈顶地址是否合法 { jump2app=(iapfun)*(__IO uint32_t*)(appxaddr+4);//APP 程序复位地址 MSR_MSP(*(__IO uint32_t*)appxaddr); // 初始化 APP 堆栈指针 jump2app(); // 跳转到 APP 程序 } 2 ) APP 程序中断向量偏移: new_vect_tableEQU 0x00001000 ; 中断向量偏移长度 ; reset Vector table address. LDR R0, =0xE000ED08 LDR R2, =new_vect_table STR R2, ; 向量表重定义点击并拖拽以移动 总结 以上章节简要介绍了 HC32L110 系列的 IAP 控制模块基本功能,详细说明了该模块的各个功能及操作步骤,用户在实际的应用开发过程中,如果需要更深一步了解该模块的使用方法及操作事项,应以 HC32L110 的用户手册为准。本章中提到的样例既可以作为用户进一步的实验与学习,也可以在实际开发中直接应用。
  • 热度 8
    2022-4-7 14:07
    1289 次阅读|
    0 个评论
    华大HC32A460 系列介绍(四)
    1.4.17 高级控制定时器(Timer6) 高级控制定时器 6(Timer6)是一个 16 位计数宽度的高性能定时器,可用于计数产生不同形式的时钟波形,输出以供外部使用。该定时器支持三角波和锯齿波两种波形模式,可生成各种 PWM 波形;单元间可实现软件同步计数和硬件同步计数;各基准值寄存器支持缓存功能;支持 2 相正交编码和 3 相正交编码;支持 EMB 控制。本系列产品中搭载 3 个单元的 Timer6。 1.4.18 通用控制定时器(Timer4) 通用控制定时器 4(Timer4)是一个用于三相电机控制的定时器模块,提供各种不同应用的三相电机控制方案。该定时器支持三角波和锯齿波两种波形模式,可生成各种PWM 波形;支持缓存功能;支持 EMB 控制。本系列产品中搭载 3 个单元的 Timer4。 1.4.19 紧急刹车模块(EMB) 紧急刹车模块是在满足一定条件时通知定时器,以使定时器停止向外部电机输出 PWM信号的功能模块,下列事件用于产生通知: Ÿ 外部端口输入电平变化 Ÿ PWM 输出端口电平发生同相(同高或同低) Ÿ 电压比较器比较结果 Ÿ 外部振荡器停止振荡 Ÿ 写寄存器软件控制 1.4.20 通用定时器(TimerA) 通用定时器 A(TimerA)是一个具有 16 位计数宽度、8 路 PWM 输出的定时器。该定时器支持三角波和锯齿波两种波形模式,可生成各种 PWM 波形;支持软件同步启动计数;比较基准值寄存器支持缓存功能;支持 2 相正交编码计数和 3 相正交编码计数。本系列产品搭载 6 个单元 TimerA,可实现 48 路 PWM 输出。 1.4.21 通用定时器(Timer0) 通用定时器 0(Timer0)是一个可以实现同步计数、异步计数两种方式的基本定时器。定时器内含 2 个通道,可以在计数期间产生比较匹配事件。该事件可以触发中断,也可作为事件输出来控制其它模块等。本系列产品中搭载 2 个单元的 Timer0。 1.4.22 实时时钟(RTC) 实时时钟 (RTC) 是一个以 BCD 码格式保存时间信息的计数器。记录从 00 年到 99 年间的具体日历时间。支持 12/24 小时两种时制,根据月份和年份自动计算日数 28、29 (闰年)、30 和 31 日。 1.4.23 看门狗计数器(WDT) 看门狗计数器有两个,一种是计数时钟源为专用内部 RC(WDTCLK:10KHz)的专用看门狗计数器(SWDT),另一种是计数时钟源为 PCLK4 的通用看门狗计数器(WDT)。专用看门狗和通用看门狗是 16 位递减计数器,用来监测由于外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行而产生的软件故障。 两个看门狗都支持窗口功能。在计数开始前可预设窗口区间,计数值位于窗口区间时,可刷新计数器,计数重新开始。 1.4.24 串行通信接口(USART) 本产品搭载串行通信接口模块( USART)4 个单元。串行通信接口模块(USART)能够灵活地与外部设备进行全双工数据交换;本 USART 支持通用异步串行通信接口(UART),时钟同步通信接口,智能卡接口 (ISO/IEC7816-3)。支持调制解调器操作(CTS/RTS 操作),多处理器操作。 1.4.25 集成电路总线(I2C) 本产品搭载集成电路总线( I2C)3 个单元。I2C 用作微控制器和 I2C 串行总线之间的接口。提供多主模式功能,可以控制所有 I2C 总线的协议、仲裁。支持标准模式、快速模式。 1.4.26 串行外设接口(SPI) 本产品搭载 4 个通道的串行外设接口 SPI,支持高速全双工串行同步传输,方便地与外围设备进行数据交换。用户可根据需要进行三线/四线,主机/从机及波特率范围的设置。 1.4.27 四线式串行外设接口(QSPI) 四线式串行外设接口( QSPI)是一个存储器控制模块,主要用于和带 SPI 兼容接口的串行 ROM 进行通信。其对象主要包括有串行闪存,串行 EEPROM 以及串行 FeRAM。 1.4.28 集成电路内置音频总线(I2S) I2S(Inter_IC Sound Bus),集成电路内置音频总线,该总线专责于音频设备之间的数据传输。本产品搭载 4 个 I2S,具有以下特性。 1.4.29 CAN 通信接口(CAN) 本产品搭载 CAN 通信接口模块(CAN)1 个单元,并为 CAN 配备 512Byte 的 RAM 用于存储发送/接收消息。支持 ISO11898-1 规定的 CAN2.0B 协议和 ISO11898-4 规定TTCAN 协议。 1.4.30 USB2.0 全速模块(USB FS) 本产品搭载 USB2.0 全速模块(USB FS)1 个单元,内置片上全速 PHY。USB FS 是一款双角色(DRD)控制器,同时支持从机功能和主机功能。主机模式下,USB FS 支持全速和低速收发器,而从机模式下仅支持全速收发器。 本产品搭载的 USB FS 模块在主机模式成功发送 SOF 令牌或从机模式成功接收到 SOF令牌时可以产生 SOF 事件。 1.4.31 加密协处理模块(CPM) 加密协处理模块( CPM)包括 AES 加解密算法处理器,HASH 安全散列算法,TRNG 真随机数发生器三个子模块。 AES 加解密算法处理器遵循标准的数据加密解密标准,可以实现 128 位密钥长度的加密运算和解密运算。 HASH 安全散列算法是 SHA-2 版本的 SHA-256(Secure Hash Algorithm),符合美国国家标准和技术局发布的国家标准“FIPS PUB 180-3”,可以对长度不超过 2^64 位的消息产生 256 位的消息摘要输出。TRNG 真随机数发生器是以连续模拟噪声为基础的随机数发生器,提供 64bit 随机数。 1.4.32 数据计算单元(DCU) 数据计算单元 (Data Computing Unit)是一个不借助于 CPU 的简单处理数据的模块。每个 DCU 单元具有 3 个数据寄存器,能够进行 2 个数据的加减和比较大小,以及窗口比较功能。本产品搭载 4 个 DCU 单元,每个单元均可独立完成自身功能。 1.4.33 CRC 计算单元(CRC) 本模块 CRC 算法遵从 ISO/IEC13239 的定义,分别采用 32 位和 16 位的 CRC。CRC32的生成多项式为 X 32 +X 26 +X 23 +X 22 +X 16 +X 12 +X 11 +X 10 +X 8 +X 7 +X 5 +X 4 +X 2 +X+1。CRC16 的生成多项式为 X 16 +X 12 +X 5 +1。 1.4.34 SDIO 控制器(SDIOC) SDIO 控制器是 SD/SDIO/MMC 通信协议中的主机。本产品具有 2 个 SDIO 控制器,每个 SDIO 控制器各提供了一个主机接口,用于和支持 SD2.0 协议的 SD 卡,SDIO 设备以及支持 eMMC4.51 协议的 MMC 设备进行通信。SDIOC 特点如下: Ÿ 支持 SDSC,SDHC,SDXC 格式 SD 卡及 SDIO 设备 Ÿ 支持一线式(1bit)和四线式(4bit)SD 总线 Ÿ 支持一线式(1bit),四线式(4bit)和八线式(8bit)MMC 总线 Ÿ 具有卡识别和硬件写保护功能
  • 热度 5
    2022-4-7 14:01
    1182 次阅读|
    0 个评论
    1.4.7 嵌入式 FLASH 接口(EFM) FLASH 接口通过 AHB I-CODE 和 D-CODE 对 FLASH 进行访问,可对 FLASH 执行编程,擦除和全擦除操作;通过指令预取和缓存机制加速代码执行。 主要特性: Ÿ 512KByte FLASH 空间 Ÿ I-CODE 总线 16Byte 预取值 Ÿ I-CODE 和 D-CODE 总线上的共享 64 个缓存(1Kbyte) Ÿ 提供 960Bbyte 一次性编程区域(OTP) Ÿ 支持低功耗读操作 Ÿ 支持引导交换功能 Ÿ 支持安全保护及数据加密 *1 *1:关于 Flash 安全保护及数据加密的具体规格,请咨询销售窗口 1.4.8 内置 SRAM(SRAM) 本产品带有 4KB 掉电模式保持 SRAM ( Ret_SRAM ) 和 188KB 系 统 SRAM ( SRAMH/SRAM1/ SRAM2/SRAM3)。SRAM 可按照字节、半字(16 位)或全字(32 位)访问。读写操作以 CPU 速度执行,可插入等待周期。Ret_SRAM 可在 Power down 模式下提供 4KB 的数据保持空间。SRAM3 带有 ECC 校验(Error Checking and Correcting),ECC 校验为纠一检二码,即可以纠正一位错误,检查两位错误;SRAMH/SRAM1/SRAM2/Ret_SRAM 带有奇偶校验(Even-parity check),每字节数据带有一位校验位。 1.4.9 通用 IO(GPIO) GPIO 主要特性: Ÿ 每组 Port 配有 16 个 I/O Pin,根据实际配置可能不足 16 个 Ÿ 支持上拉 Ÿ 支持推挽,开漏输出模式 Ÿ 支持高,中,低型驱动模式 Ÿ 支持外部中断的输入 Ÿ 支持 I/O pin 周边功能复用,每个 I/O pin 最多 16 个可选择的复用功能,部分 I/O 多达 64 个功能可选 Ÿ 各个 I/O pin 可独立编程 Ÿ 各个 I/O pin 可以选择 2 个功能同时有效(不支持 2 个输出功能同时有效) 1.4.10 中断控制(INTC) 中断控制器( INTC)的功能为选择中断事件请求作为中断输入到 NVIC,唤醒 WFI; 作为事件输入,唤醒 WFE。选择中断事件请求作为低功耗模式(休眠模式和停止模式)的唤醒条件;外部管脚 NMI 和 EIRQ 的中断控制功能;软件中断的中断/事件选择功能。 主要规格: 1) NVIC 中断向量:实际使用中断向量数请参考用户手册(不包括 Cortex™-M4F 的 16根中断线),每个中断向量可以根据中断选择寄存器选择对应的外设中断事件请求。更多关于异常和 NVIC 编程的说明,请参考《ARM Cortex™-M4F 技术参考手册》 中的第 5 章:异常和第 8 章:嵌套向量中断控制器。 2) 可编程优先级:16 个可编程优先级(使用了 4 位中断优先级)。 3) 不可屏蔽中断:除 NMI 管脚作为不可屏蔽中断源以外,可以独立选择多种系统中断事件请求作为不可屏蔽中断,且各中断事件请求配备独立的使能选择,挂起,清除挂起寄存器。 4) 配备 16 个外部管脚中断。 5) 配置多种外设中断事件请求,具体请参考中断事件请求序号列表。 6) 配备 32 个软件中断事件请求。 7) 中断可唤醒系统休眠模式和停止模式。 1.4.11 键盘扫描(KEYSCAN) KEYSCAN 模块支持键盘行列扫描,同外部中断 IRQ 组合可以实现按键识别功能,可以支持 16*8 的键盘阵列。 1.4.12 存储保护单元(MPU) MPU 可以提供对存储器的保护,通过阻止非授权的访问,可以提高系统的安全性。 本产品内置了四个针对主机的 MPU 单元和一个针对 IP 的 MPU 单元。其中 ARM MPU 提供 CPU 对全部 4G 地址空间的访问权限控制。DMA MPU(DMPU)提供 DMA_1/DMA_2/USB FS DMA 对全部 4G 地址空间的读写访问权限控制。对禁止空间发生访问时,可以设置 MPU 动作为无视/总线错误/不可屏蔽中断/复位。IP MPU 提供非特权模式时对系统 IP 和安全相关 IP 的访问权限控制。。 1.4.13 DMA 控制器(DMA) DMA 用于在存储器和外围功能模块之间传送数据,能够在 CPU 不参与的情况下实现存储器之间,存储器和外围功能模块之间以及外围功能模块之间的数据交换。 Ÿ DMA 总线独立于 CPU 总线,按照 AMBA AHB-Lite 总线协议传输 Ÿ 拥有 8 个独立通道(DMA_1 和 DMA_2 各 4 个通道),可以独立操作不同的 DMA传输功能 Ÿ 每个通道的启动请求源通过独立的触发源选择寄存器配置 Ÿ 每次请求传输一个数据块 Ÿ 数据块小至 1 个数据,最多可以是 1024 个数据 Ÿ 每个数据可配置为 8bit,16bit 或 32bit Ÿ 可以配置 65535 次传输 Ÿ 源地址和目标地址可以独立配置为固定,自增,自减,循环或指定偏移量的跳转可产生 3 种中断,块传输完成中断,传输完成中断,传输错误中断。每种中断都可以配置是否屏蔽。其中块传输完成,传输完成可作为事件输出,用作其它具有硬件触发功能外围模块的触发源输入 Ÿ 支持连锁传输功能,可实现一次请求传输多个数据块 Ÿ 支持外部事件触发通道重置 Ÿ 不使用时可设置进入模块停止状态以降低功耗 1.4.14 电压比较器(CMP) CMP 是将两个模拟电压 INP 和 INM 进行比较,并输出比较结果的外设模块。CMP 共有 3 个独立的比较通道,每个比较通道的模拟电压 INP 和 INM 均有 4 个输入源。使用时可以选定一个 INP 与一个 INM 进行单一比较,也可以将多个 INP 与同一个 INM进行扫描比较。比较结果可通过寄存器读取,也可输出到外部管脚,还可产生中断和事件。 1.4.15 模数转换器(ADC) 12 位 ADC 是一种采用逐次逼近方式的模拟数字转换器。它拥有 16 个模拟输入通道,可以转换外部端口和内部的模拟信号。这些通道可以任意组合成一个序列进行逐次扫描转换,序列可以进行单次,或者连续扫描的转换。支持对任意指定通道进行连续多次转换并对转换结果进行平均。ADC 模块还搭载模拟看门狗功能,对任意指定通道的转换结果进行监视,检测是否超出用户设定的阀值。 ADC 主要特性 Ÿ 高性能 – 可配置 12 位、10 位和 8 位分辨率 – 周边时钟 PCLK4 和 A/D 转换时钟 ADCLK 的频率比可选择: Ÿ PCLK4:ADCLK=1:1,2:1,4:1,8:1,1:2,1:4 Ÿ ADCLK 可选与系统时钟 HCLK 异步的 PLL,此时 PCLK4 与 ADCLK 的时 钟源同时被固定为 PLL,且频率比为 1:1,原分频设定无效 – 2MSPS(PCLK4=ADCLK=60MHz, 12 位,采样 17 周期) – 各通道采样时间独立编程 – 各通道独立数据寄存器 – 数据寄存器可配置数据对齐方式 – 连续多次转换平均功能 – 模拟看门狗,监视转换结果 – 不使用时可以将 ADC 模块设定成停止状态模拟输入通道 – 16 个外部模拟输入通道 – 1 个内部基准电压转换开始条件 – 软件设置转换开始 – 周边外设同步触发转换开始 – 外部引脚触发转换开始转换模式 – 2 个扫描序列 A、B,可任意指定单个或多个通道 – 序列 A 单次扫描 – 序列 A 连续扫描 – 双序列扫描,序列 A、B 独立选择触发源,序列 B 优先级高于 A – 同步模式(适用于具有两个或三个 ADC 的设备)中断与事件信号输出 – 序列 A 扫描结束中断 EOCA_INT 和事件 EOCA_EVENT – 序列 B 扫描结束中断 EOCB_INT 和事件 EOCB_EVENT – 模拟看门狗通道比较中断 CHCMP_INT 和事件 CHCMP_EVENT,序列比较中断 SEQCMP_INT 和事件 SEQCMP_EVENT – 上述 4 个事件均可启动 DMA 1.4.16 温度传感器(OTS) OTS 可以获取芯片内部的温度,以支持系统的可靠性操作。使用软件或者硬件触发启动测温后,OTS 提供一组与温度相关的数字量,通过计算公式可以计算得到温度值。
  • 热度 5
    2021-10-13 09:45
    1675 次阅读|
    0 个评论
    华大单片机 HC32F4A0 产品特性 : ARM Cortex-M4 32bit MCU+FPU , 300DMIPS , 2MB Flash , 516KB SRAM , 2USBs ( HS/FS OTG ), Ethernet MAC , 2CANs ( FD/2.0B ), 2SDIOs , DVP , EXMC , 32 Timers , 16HRPWMs , 3ADCs , 4DACs , 4PGAs , 4 CMPs , 10UARTs , 6SPIs , 6I2Cs , 4I2Ss , QSPI , AES , HASH ( SHA256/HMAC ), FMAC ( FIR ), MAU ⚫ ARMv7-M 架构 32bit Cortex-M4 CPU ,集成 FPU 、 MPU ,支持 SIMD 指令的 DSP ,全指令跟踪单元 ETM ,及 CoreSight 标准调试单元。工作主频 240MHz ,达到 300DMIPS 或 825Coremarks 的运算性能 . ⚫ 华大单片机 HC32F4A0 内置存储器 – 2MBKByte 的 dual bank Flash memory – 516KByte 的 SRAM ,包括 128KByte 的单周期访问高速 RAM ⚫ 华大单片机 HC32F4A0 电源,时钟,复位管理 – 系统电源( Vcc ): 1.8-3.6V – 6 个独立时钟源:外部主时钟晶振( 4-24MHz ),外部副晶振( 32.768kHz ),内部高速 RC ( 16/20MHz ),内部中速 RC ( 8MHz ),内部低速 RC ( 32kHz ),内部 WDT 专用 RC ( 10kHz ) – 包括上电复位( POR ),低电压检测复位 (PVD1R/PVD2R) ,端口复位( NRST )在内的 15 种复位源,每个复位源有独立标志位 ⚫ 华大单片机 HC32F4A0 低功耗运行 – 外设功能可以独立关闭或开启 – 三种低功耗模式: Sleep , Stop , Power down 模式 – VBAT 独立供电支持超低功耗 RTC , 128Byte 备份寄存器, 4KByte 备份 SRAM ⚫ 外设运行支持系统显著降低 CPU 处理负荷 – 16 通道双主机 DMAC – USBHS , USBFS , Ethernet MAC 专用 DMAC – 8 个数据计算单元( DCU ) – 数学协处理单元( MAU ),支持 Sin/Sqrt – 支持 16 阶 FIR 数字滤波器( FMAC ) – 支持外设事件相互触发( AOS ) ⚫ 华大单片机 HC32F4A0 高性能模拟 – 3 个独立 12bit 2.5MSPS ADC – 3 个同时采样保持电路实现 3 通道同时采样 – 4 个独立 12bit 15MSPS DAC – 4 个可编程增益放大器( PGA ) – 4 个独立电压比较器( CMP ) – 1 个片上温度传感器( OTS ) ⚫ Timer – 8 个多功能 32/16bit PWM Timer ( Timer6 ) – 16 个 50ps 高分辨率 PWM ( HRPWM ) – 3 个 16bit 电机 PWM Timer ( Timer4 ) – 12 个 16bit 通用 Timer ( TimerA ) – 4 个 16bit 通用 Timer ( Timer2 ) – 2 个 16bit 基础 Timer ( Timer0 ) – 实时时钟 Timer ( RTC ) – 2 个 WDT ,支持内部专用时钟 ⚫ 142 个 GPIO – 134 个 5V-tolerant IO ⚫ 32 个通信接口 – 10 个 USART ,支持 ISO7816-3 协议 – 6 个 SPI – 6 个 I2C ,支持 SMBus 协议 – 4 个 I2S ,内置音频 PLL – 2 个 SDIO ,支持 SD/MMC/eMMC 格式 – 1 个 QSPI ,支持 240Mbps 高速访问( XIP ) – 2 个 CAN ,支持 CAN2.0B, 支持 CAN FD – 2 个 USB 2.0 ,分别支持 HS , FS ,内置 FS PHY ,支持 Device/Host – 1 个 10/100M Ethernet MAC ,支持专用 DMA , IEEE 1588-2018 PTP , MII/RMII 接口 ⚫ 外部存储器控制器 EXMC – 支持静态 Memory 控制器 – 支持动态 Memory 控制器 ⚫ 数据加密功能 – AES/HASH ( SHA256/HMAC ) /TRNG ⚫ 华大单片机 HC32F4A0 封装形式: LQFP176 ( 24×24mm ) LQFP144 ( 20×20mm ) LQFP100 ( 14×14mm ) VFBGA176 ( 10×10mm ) TFBGA208 ( 13×13mm )
  • 2021-9-28 10:26
    1 次阅读|
    0 个评论
    华大单片机 HC32F460 系列是基于 ARM® Cortex®-M4 32-bit RISC CPU ,最高工作频率 200MHz 的高性能 MCU 。 Cortex-M4 内核集成了浮点运算单元( FPU )和 DSP ,实现单精度浮点算术运算,支持所有 ARM 单精度数据处理指令和数据类型,支持完整 DSP 指令集。内核集成了 MPU 单元,同时叠加 DMAC 专用 MPU 单元,保障系统运行的安全性。 华大 MCU HC32F460 系列单片机集成了高速片上存储器,包括最大 512KB 的 Flash ,最大 192KB 的 SRAM 。集成了 Flash 访问加速单元,实现 CPU 在 Flash 上的单周期程序执行。轮询式总线矩阵支持多个总线主机同时访问存储器和外设,提高运行性能。总线主机包括 CPU , DMA , USB 专用 DMA 等。除总线矩阵外,支持外设间数据传递,基本算术运算和事件相互触发,可以显著降低 CPU 的事务处理负荷。 华大单片机 HC32F460 系列集成了丰富的外设功能。包括 2 个独立的 12bit 2.5MSPS ADC , 1 个增益可调 PGA , 3 个电压比较器( CMP ), 3 个多功能 16bit PWM Timer ( Timer6 )支持 6 路互补 PWM 输出, 3 个电机 PWM Timer ( Timer4 )支持 18 路互补 PWM 输出, 6 个 16bit 通用 Timer ( TimerA ) 支持 3 路 3 相正交编码输入及 48 路 Duty 独立可设 PWM 输出, 11 个串行通信接口 ( I2C/UART/SPI ), 1 个 QSPI 接口, 1 路 CAN , 4 个 I2S 支持音频 PLL , 2 个 SDIO , 1 个 USB FS Controller 带片上 FS PHY 支持 Device/Host 。 华大单片机 HC32F460 系列 MCU 支持宽电压范围( 1.8-3.6V ),宽温度范围( -40-105 ℃)和各种低功耗模式。 Run 模式和 Sleep 模式下可切换超高速模式(≤ 200MHz )、高速模式(≤ 168MHz )和超低速模式 (≤ 8MHz )。支持低功耗模式的快速唤醒, STOP 模式唤醒最快至 2us , Power Down 模式唤醒 最快至 20us 。 华大单片机 HC32F460 系列 MCU 其他特点如下: ⚫ ARMv7-M 架构 32bit Cortex-M4 CPU 集成 FPU 、 MPU ,支持 SIMD 指令的 DSP ,及 CoreSight 标准调试 单元 。工作主频 200MHz Flash 加速 单元实现 0-wait 程序 执行达到 250DMIPS 或 680Coremarks 的运算性能 ⚫ 内置存储器 – 512KByte 的 Flash memory ,支持安全保护及数据加密 *1 – 192KByte 的 SRAM ,包括 32KByte 的 200MHz 单周期访问高速 RAM 4KByte Retention RAM ⚫ 电源,时钟,复位管理 – 系统电源( Vcc 1.8-3.6V ) – 6 个独立时钟源:外部主时钟晶振 ( 4-24MHz ),外部副晶振( 32.768kHz ),内部高速 RC ( 16/20MHz ), 内部中速 RC ( 8MHz ),内部低速 RC ( 32kHz ),内部 WDT 专用 RC ( 10kHz ) – 包括上电复位( POR ) 低电压检测复位( LVDR ),端口复位( PDR )在内 的 14 种复位源 每个复位源有独立标志位 ⚫ 低功耗运行 – 外设 功能可以独立 关闭或开启 – 三种 低功耗模式: Sleep Stop Power down 模式 – Run 模式和 Sleep 模式 下 支持 超高速模式、高速模式 、 超低速模式 之间 的切换 – 待机功耗: Stop 模式 typ.90uA@25 ° C Power down 模式最低至 1.8uA@25 ° C – Power down 模式下,支持 16 个端口唤醒,支持超低功耗 RTC 工作 4KByte SRAM 保持数据 – 待机快速唤醒, Stop 模式唤醒最快至 2us Power down 模式唤醒最快至 20us ⚫ 外设运行 支持 系统显著 降低 CPU 处理负荷 – 8 通道双主机 DMAC – USBFS 专用 DMAC – 数据计算 单元 DCU – 支持外设事件相互触发( AOS ) ⚫ 高性能模拟 – 2 个独立 12bit 2.5MSPS ADC – 1 个可编程增益放大器( PGA ) – 3 个 独立电压比较器( CMP ),支持 2 路内部基准电压 – 1 个片上温度传感器( OTS ) ⚫ Timer – 3 个多功能 16bit PWM Timer Timer6 – 3 个 16bit 电机 PWM Timer Timer4 – 6 个 16bit 通用 Timer TimerA – 2 个 16bit 基础 Timer Timer0 ⚫ 83 个 GPIO – CPU 单周期访问 支持 100MHz 输出 – 81 个 5V-tolerant IO ⚫ 支持 20 个 通信接口 – 3 个 I2C ,支持 SMBus 协议 – 4 个 USART ,支持 ISO7816-3 协议 – 4 个 SPI – 4 个 I2S ,内置音频 PLL 支持音频级采样精度 – 2 个 SDIO ,支持 SD/MMC/eMMC 格式 – 1 个 QSPI 支持 200Mbps 高速 访问 XIP – 1 个 CAN ,支持 ISO11898-1 标准协议 – 1 个 USB 2.0 FS ,内置 PHY ,支持 Device/Host ⚫ 数据加密 功能 – AES/HASH/TRNG ⚫ 封装形式: LQFP100 ( 14 × 14mm ) VFBGA100 ( 7 × 7mm ) LQFP64 ( 10 × 10mm ) QFN60 ( 7 × 7mm ) QFN48 ( 5 × 5mm ) LQFP48 ( 7 × 7mm ) 典型应用 华大单片机 HC32F460 系列 MCU 适用于高性能电机变频控制、智能硬件、 IoT 连接模块等领域。 1 . 外部空间映射 QSPI 空间被区分为 2 段空间,包括 QSPI I/O 寄存器空间 64MB 和外部 QSPI 设备空间 64MB 。 2. 位段空间 Cortex™-M4F 存储器映射包括两个位段区域。这些区域将存储器别名区域中的每个字 映射 到存储器位段区域中的相应位。在别名区域写入字时,相当于对位段区域的目标 位执行读 - 修改 - 写操作。 在该 MCU 中,外设寄存器和 SRAM 均映射到一个位段区域,这样可实现单个位段的 读写操作。这些操作仅适用于 Cortex™-M4F 访问,对于其它总线主接口(如 DMA )无效。 3. 地址重映射 本 MCU 提供了个存储器地址重映射功能,你可以使用 MMF_REMCR0 和 MMF_REMCR1 来配置你的重映射目标地址。本 MCU 提供 2 个重映射地址供你自由配 置 , 目标地址可以是主闪存地址也可以是高速 SRAM 地址。 重映射地址 0 : 0x0200_0000H~0x0208_0000H( 视设定重映射大小而定 MMF_REMCR0.RM0SIZE ) 重映射地址 1 : 0x0208_0000H~0x0210_0000H( 视设定重映射大小而定 MMF_REMCR1.RM1SIZE )