对于ucosIII板级文件中,有关设置系统外设时钟的值到底是怎么来的

2019-07-20 22:24发布

[mw_shl_code=c,true] #define BSP_MSK_HSECFG 0x00FF0000u /* ----------- HSE OSCILLATOR CONFIGURATION ----------- */ /* HSE = 25MHz Ext. crystal. */ DEF_BIT_CLR(BSP_REG32_RCC_CR,BSP_MSK_HSECFG); [/mw_shl_code] 如上所示。 [mw_shl_code=c,true]0x00FF0000u与25M有什么关联吗?[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 23:55
帮顶.....
八度空间
2楼-- · 2019-07-21 03:13
要看下函数里边怎么利用这个数的
taizonglai
3楼-- · 2019-07-21 05:49
你看一下函数DEF_BIT_CLR()是干嘛的,操作了什么寄存器,我们的UCOS例程里面没有用到UCOS官方BSP的
zi_yang
4楼-- · 2019-07-21 09:58
这个参数只是用来复位清除外部时钟寄存器的配置。设置系统外设主要还是在stm32f4xx.h或者stm32f1xx.h文件中的有关外部时钟的定义。
即[mw_shl_code=c,true]#if !defined  (HSE_VALUE)
  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
  [/mw_shl_code]
当然一般这个文件是锁定的,不可更改。因此可以在stm32f4xx_config.h中配置你的外部时钟参考值。
[mw_shl_code=c,true]#if !defined  (HSE_VALUE)
  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
  [/mw_shl_code]

一周热门 更多>