HC32F460内部集成了4个DCU(数据计算单元),可以在CPU不干预的情况下进行数据的加减比较和窗口比较这4个功能。
从寄存器来看DCU模块还是比较少的,操作应该很简单。
本次测评参照官方例程dcu_add修改,将原来的16bit加法改为32bit加法。
首先在ddl_config.h文件中使能DDL_DCU_ENABLE:
其次新建DCU.c和DCU.h文件,添加DDCU_Init和DDCU_Add:
每次做一次加法时,将数据放入DcuRegisterData0与DcuRegisterData1中,然后读取DcuRegisterData0和DcuRegisterData2即可得到结果。其中DcuRegisterData0存放和,DcuRegisterData2存放和除以2的结果。
在main函数中,每1s调用一次DDCU_Add,并将结果通过串口打印出来:
可以看出运行结果正常。
|