tag 标签: 华大HC32A460

相关博文
  • 热度 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 提供一组与温度相关的数字量,通过计算公式可以计算得到温度值。