HC32F460 系列的数据计算单元 DCU

  • 发布时间:2021-07-26 11:12:53,加入时间:2021年07月05日(距今1023天)
  • 地址:中国»辽宁»沈阳:辽宁省沈阳市铁西区建工西路5号财富星座B座
  • 公司:沈阳芯硕科技有限公司, 用户等级:普通会员 已认证
  • 联系:宣女士,手机:13802923731 电话:024-85718900 QQ:3540893315

1

摘要

本篇应用笔记主要介绍 HC32F460 系列芯片的数据计算单元(Data Computing Unit, DCU)模块,并通过硬件事件触发运算操作。

2

DCU 简介

数据计算单元(Data Computing Unit)是一个不借助于 CPU 的简单处理数据的模块。每个 DCU单元具有 3 个数据寄存器,能够进行 2 个数据的加减和比较大小,以及窗口比较功能。

3

HC32F460 系列的 DCU

3.1

简介

HC32F460 系列的 MCU 搭载 4 个 DCU 单元,每个单元均可独立完成自身功能。

3.2

说明

3.2.1 DCU 功能

Ÿ

可进行 4 种数据处理:2 个数据的加法,减法,比较以及 3 个数据窗口比较。

Ÿ

加法和减法对 DATA0 和 DATA1 寄存器中的数据进行运算,结果存放在 DATA0 中。

Ÿ

加法和减法可以选择写寄存器后计算或由其他外围电路事件触发进行运算。

Ÿ

加法和减法运算可自动将结果进行一次减半操作,并将减半的结果和加减运算的结果分别放入 2 个数据寄存器内供其他模块使用。

Ÿ

比较模式可以对 DATA0 和 DATA1 寄存器之间,以及 DATA0 和 DATA2 寄存器之间的 2个数据进行比较,可以分别选择当满足大于,小于,等于时产生中断和标志位。

Ÿ

比较模式可以用来进行窗口比较,即分别设置 DATA1 和 DATA2 为窗口的上下限,根据DATA0 和 DATA1 及 DATA0 和 DATA2 的比较结果判断 DATA0 在窗口内或窗口外。

Ÿ

能够由其他外围电路事件触发进行运算,并根据运算结果产生多种中断和事件信号,事件信号用于当其他具有硬件触发启动功能的外围电路选择 DCU 作为触发源时,由 DCU 产生

4

样例代码

4.1

代码介绍

用户可根据上述的工作流程编写自己的代码来学习验证该模块,也可以直接通过华大半导体的网站获取到设备驱动库(Device Driver Library, DDL)的样例代码并使用其中的 DCU 的样例进行验证。

4.2 代码运行

用户可以通过华大半导体的网站获取到 HC32F460 的 DDL 的样例代码

(dcu_hw_trigger_add),并配合评估用板(EV-HC32F460-LQFP100-050-V1.1)运行相关代码学习使用 DCU 模块。

以下部分主要介绍如何在评估板上运行 DCU 样例代码并观察结果:

- 确认安装正确的 IAR EWARM v7.7 工具(请从 IAR 网站获取相应的安装包,并参考用户手册进行安装)。

- 华大半导体网站有HC32F460 DDL 代码。

- 运行 dcu\dcu_hw_trigger_add\中的工程文件:

5

总结

以上章节简要介绍了 HC32F460 系列的 DCU,说明了 DCU 模块的寄存器及部分操作流程,并且演示了如何使用 DCU 样例代码,在实际开发中用户可以根据自己的需要配置和使用 DCU模块。

HC32F460 系列的数据计算单元 DCU

联系我时请说明来自志趣网,谢谢!

免责申明:志趣网所展示的信息由用户自行提供,其真实性、合法性、准确性由信息发布人负责。使用本网站的所有用户须接受并遵守法律法规。志趣网不提供任何保证,并不承担任何法律责任。 志趣网建议您交易小心谨慎。