XMC1300和XMC1400系列中集成了一个MATH协处理器,它完全独立于CPU,工作在PCLK(64MHz)时钟下。
MATH协处理包含了一个32位的DIVIDER和一个24位的CORDIC。DIVIDER单元实现32Bit有符号/无符号除法。CORDIC单元实现24Bit三角函数运算。DIVIDER和CORDIC单元平行工作。
1. DIVIDER
除法器支持通过除法运算后可以得到商和余数,分别保存在QUOT寄存器和RMD寄存器。
- q = D/d
- r = D%d
其中,D是被除数(DVD寄存器),d是除数(DVS寄存器),q是商(QUOT寄存器),r是余数(RMD寄存器)。
1.1 符号设置
DIVCON.USIGN位配置有无符号:
-DIVCON.USIGN =0,带符号运算
-DIVCON.USIGN =1,无符号运算
1.2 启动条件
当STMODE =1时,由软件设置ST启动除法器。
当STMODE =0时,写入DVS寄存器直接启动除法。
2. CORDIC
CORDIC功能强大,可以进行三角运算,开方,矢量运算等。
它的数据寄存器为CORDX,CORDY,CORDZ,结果寄存器为CORRX,CORRY,CORRZ。
关于这个模块的详细介绍,可以参考以下链接中的手册以及相关的例程:
https://www.infineon.com/cms/en/ ... P32307&view=all
如果你有更多问题,可以在英飞凌官方的技术支持平台—Infineon Developer Community英飞凌技术社区中文版面进行提问,平台链接为:
https://community.infineon.com/? ... gc_community_answer
英飞凌技术社区拥有超10万工程师会员和庞大的技术专家团队,可以及时且全面回复你的问题。除此之外,你也可以在社区中直接搜索问题相关的技术文章和培训视频。
|