立即注册
查看: 813|回复: 0

[单片机资料] 华大HC32F460系列MCU的数据计算单元DCU用户手册

已绑定手机
发表于 2021-11-30 11:57:53 | 显示全部楼层 |阅读模式 来自 广东省深圳市
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 产生来启动外围电路开始动作。

3.2.2 寄存器介绍
英文说明(缩写)中文说明
DCU Control Register (DCU_CTL)DCU控制寄存器
DCU Flag Register (DCU_FLAG)DCU标志寄存器
DCU DataO Register (DCU_DATA0)DCU数据寄存器0
DCU Datal Register (DCU_DATA1)DCU数据寄存器1
DCU Data2 Register (DCU_DATA2)DCU数据寄存器2
DCU Flag Clear Register (DCU_FLAGCLR)DCU标志复位寄存器
DCU Interrupt Select Register (DCU_INTSEL)DCU中断条件选择寄存器
DCU Trigger Select Register (DCU_TRGSEL)DCU触发源选择寄存器


3.2.3 工作流程介绍
在本节主要介绍本 AN 使用的样例 dcu_hw_trigger_add 的工作流程。
1.jpg

4、样例代码
4.1 代码介绍
用户可根据上述的工作流程编写自己的代码来学习验证该模块,也可以直接通过华大半导体的网站下载到设备驱动库(Device Driver Library, DDL)的样例代码并使用其中的 DCU 的样例进行验证。
以下部分简要介绍本 AN 基于 DDL 的 DCU 模块样例 dcu_hw_trigger_add 代码所涉及的各项配置。
1) 初始化 LED:
/* Initialize LED */
LedInit();
2) 使能外设时钟:
/* Enable peripheral clock */
PWC_Fcg0PeriphClockCmd(PWC_FCG0_PERIPH_PTDIS |
PWC_FCG0_PERIPH_DCU1, Enable);
3) 初始化 DCU:
/* Initialize DCU */
MEM_ZERO_STRUCT(stcDcuInit);
stcDcuInit.u32IntSel = 0;
stcDcuInit.enIntWinMode = DcuIntInvalid;
stcDcuInit.enDataSize = DcuDataBit16;
stcDcuInit.enOperation = DcuHwTrigOPAdd;
DCU_Init(DCU_UNIT, &stcDcuInit);
DCU_WriteDataHalfWord(DCU_UNIT, DcuRegisterData0, 0x0000);
DCU_SetTriggerSrc(DCU_UNIT, EVT_TRIG_NUM);

更多详细内容请下载附件查看
2021-11-30 11:57 上传
文件大小:
471.83 KB
下载次数:
0
本地下载

16RD supports Paypal , Payment is calculated at the exchange rate of the day. Unable to download please contact 18902843661 (WhatsApp OR wechat number)

关于一牛网在微软浏览器(Microsoft Edge、IE浏览器)警报通告&解决方案!(无法下载直接更换浏览器即可)

*附件为作者发布,与本站无关,如有侵权,请联系客服删除


  • 一牛网商城 一牛网直播
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
微信客服扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表