HC32F460 系列的数据计算单元 DCU

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模块。

铝合金广告框时尚升级带给你非凡体验

室内设计培训 成都川软

天波机械-大型立式注塑机生产厂家-广东立式注塑机生产厂家

江苏承接废钢回收诚信企业 欢迎来电 上海良多实业供应

诸城30千瓦学校电磁大炒炉 德茹豆腐厂专用煮浆锅

育儿嫂怎么收费-郑州市育儿嫂-郑州春润家政(查看)

东旭商贸(图)-云南方管批发-云南方管

汉阳海伦堡海悦世界毛坯住宅开发商直销

西安度度鸟咖啡生长于本土让咖啡更贴近大众用户

5010风扇医疗设备散热变频器风机