STM编程心得范文.doc

STM编程心得范文.doc

ID:48732051

大小:94.86 KB

页数:17页

时间:2020-02-27

STM编程心得范文.doc_第1页
STM编程心得范文.doc_第2页
STM编程心得范文.doc_第3页
STM编程心得范文.doc_第4页
STM编程心得范文.doc_第5页
资源描述:

《STM编程心得范文.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、STM编程心得范文  STM编程心得一.Keil的设置:1.添加目录:选择OptionsforTarget'Target1'选择IncludePaths,添加项目包含的目录二.程序编写:初始化时钟RCC->RC时钟控制寄存器定义32位寄存器(位数)25241918定义PLLRDYPLLONCSSONHSEBYP171615:87:310HSERDYHSEONHSICAL[7:0]HSITRIM[4:0]HSIRDYHSIONPLLRDYPLL时钟就绪标志,PLL锁定后由硬件置1,0=PLL未锁定,1=PLL锁定。  PLLONPLL使能,当进入待机和停止模式时,硬件清零。  当PLL时

2、钟作为系统时钟时,该位不能被清零0=PLL关闭,1=PLL使能。  CSSON时钟安全系统使能,0=时钟检测器关闭,1=如果外部4-16MHz振荡器就绪,时钟检测器开启。  HSERDY外部告诉时钟就绪标志,0=外部4-16MHz振荡器没就绪,1=外部4-16MHz振荡器就绪。  HSEON外部高速时钟使能,当进入待机和停止模式时,硬件清零。  当4-16MHz振荡器作为系统时钟时,该位不能被清零0=HSE振荡器关闭,1=HSE振荡器开启。  HSICAL[7:0]内部高速时钟校准。  系统启动初始化HSITRIM[4:0]内部高速时钟调整,默认16,可以把HSI调整到8MHz±1%,

3、每步HSICAL变化调整越40kHz。  HSIRDY内部高速时钟就绪标志,0=内部8MHz振荡器没就绪,1=内部8MHz振荡器就绪。  HSION内部高速时钟使能,当内部8MHz振荡器被直接或间接地用作或被选择将要作为系统时钟时,该位不能被清零。  0=内部8MHz振荡器关闭,1=内部8MHz振荡器开启。  时钟配置寄存器RCC->CFGR32位寄存器(位数)26:242221:1817定义MCO[2:0]USBPREPLLMUL[3:0]PLLXTPRE1615:1413:1110:87:4PLLSRCADCPRE[1:0]PPRE2[2:0]PPRE1[2:0]HPRE[3:0]

4、3:21:0SWS[1:0]SW[1:0]MCO[2:0]微控制器时钟输出,0XX=没有时钟输出,100=系统时钟(SYSCLK)输出,101=内部RC振荡器时钟(HSI)输出110=外部振荡器时钟(HSE)输出111=PLL时钟2分频后输出USBPREUSB预分频,0=PLL时钟1.5倍分频作为USB时钟1=PLL时钟直接作为USB时钟PLLMULPLL倍频系数,PLL输出频率不超过72MHz,0000=PLL2倍频0010=PLL4倍频0001=PLL3倍频0011=PLL5倍频0100=PLL6倍频0110=PLL8倍频1000=PLL10倍频1010=PLL12倍频1100=P

5、LL14倍频1110=PLL16倍频0101=PLL7倍频0111=PLL9倍频1001=PLL11倍频1011=PLL13倍频1101=PLL15倍频1111=PLL16倍频PLLXTPREHSE分频器作为PLL输入,0=HSE不分频,1=HSE2分频PLLSRCPLL输入时钟源,0=HSI振荡器时钟经2分频后作为PLL输入时钟1=HSE时钟作为PLL输入时钟ADCPRE[1:0]ADC预分频,00=PCLK22分频后作为ADC时钟,01=PCLK24分频后作为ADC时钟,10=PCLK26分频后作为ADC时钟,11=PCLK28分频后作为ADC时钟。  PPRE2[2:0]高速AP

6、B预分频(APB2),0XX=HCLK不分频100=HCLK2分频101=HCLK4分频110=HCLK8分频111=HCLK16分频PPRE1[2:0]低速APB预分频(APB1),0XX=HCLK不分频100=HCLK2分频101=HCLK4分频110=HCLK8分频111=HCLK16分频HPRE[3:0]:AHB预分频,0XXX=SYSCLK不分频1000=SYSCLK2分频1001=SYSCLK4分频1010=SYSCLK8分频1011=SYSCLK16分频1100=SYSCLK64分频1101=SYSCLK128分频1110=SYSCLK256分频1111=SYSCLK51

7、2分频SWS[1:0]系统时钟切换状态,00=HSI作为系统时钟01=HSE作为系统时钟10=PLL输出系统时钟11=不可用SW[1:0]系统时钟切换,00=HSI作为系统时钟01=HSE作为系统时钟10=PLL输出作为系统时钟11=不可用例程VoidStm32_Clock_Init(u8PLL){unsignedchartemp=0;MYRCC_DeInit();RCC->CR

8、=0x00010000;//外部高速时钟使能HSEON=1Whi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。