m3、m4、m7杰杰实测可用(m0未知)。要实现延时的功能,总共涉及到三个寄存器:DEMCR 、DWT_CTRL、DWT_CYCCNT,分别用于开启DWT功能、开启CYCCNT及获得系统时钟计数值。
精度:1/内核频率(s)。
代码实现
- 先使能DWT外设,这个由另外内核调试寄存器DEMCR的位24控制,写1使能
- 使能CYCCNT寄存器之前,先清0。
- 使能CYCCNT寄存器,这个由DWT的CYCCNTENA 控制,也就是DWT控制寄存器的位0控制,写1使能
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |