在使用硬件除法器之前,硬件除法器的时钟必须先使能。通过AHBCLK[4] 将HDIV_EN设为1使能硬件除法器 。
为了使用硬件除法器,需要先填被除数,然后再填除数,写除数之后硬件除法器将自动开始计算。
计算结果包括商和余数可以从DIVQUO 和 DIVREM 寄存器读到。如果在硬件除法器计算完成之
前, CPU 读 DIVQUO 或者 DIVREM, CPU将等待直到硬件除法器完成计算。因而,无需软件延
迟, CPU 除法硬件除法器之后总是可以得到有效的结果。
如果除数是0, DIVSTS 寄存器的DIV0标志将被置位。
被除数是32-bit 有符号整数,被除数是16-bit 有符号数。商是32-bit 有符号整数,余数是16位有符
号整数.
|