- 12
- 0
- 约8.94千字
- 约 8页
- 2017-06-25 发布于湖南
- 举报
东莞理工学院 arm期末参考资料——程序题
---!!!!!!----------------------------------精品文档,值得下载,可以编辑!!!-----------------------------!!!!!!-----------
---!!!!!!----------------------------------精品文档,值得下载,可以编辑!!!-----------------------------!!!!!!-----------
东莞理工学院 arm期末参考资料——程序题
编写设置系统时钟的程序。Fin=12MHZ,要求fclk:hclk:pclk=200:100:50M HZ
MPLLCON:设为(0x5c 12)|(0x04 4)|(0x00),即0x5c0040
对于MPLLCON寄存器,[19:12]为MDIV,[9:4]为PDIV,[1:0]为SDIV。有如下计算公式:
MPLL(FCLK) = (m * Fin)/(p * 2^s)
其中: m = MDIV + 8, p = PDIV + 2
Fin 即默认输入的时钟频率12MHz。MPLLCON设为0x5c0040,可以计算出FCLK=200MHz,再由CLKDIVN的设置可知:HCLK=100MHz,PCLK=50MHz。
程序如下:
#define rLOCKTIME (*(volatile unsi
原创力文档

文档评论(0)