下载此文档

USART串口配置方法.docx


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
.
串口的配置过程
<一>配置串口用到的10 口:①Rx浮空输入②Tx复用推挽输出 注意:具体配置如下
// 用于串口通信
//(
GPI0_InitStruct)需要什么时钟就开启哪个时钟,
⑵还有一种办法就是用如下程序下面的配置用到哪个时钟就开启哪
个时钟:
void RCC_Co nfiguratio n(void)
{
ErrorStatus HSEStartUpStatus;
/*将外设RCC寄存器重设为缺省值*/
RCC_DeI nit();
/*设置外部高速晶振(HSE */
RCC_HSEConfig(RCC_HSE_ON); 〃RCC_HSE_ON--HS!振打开(ON)
/*等待HSE起振*/
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS) //SUCCESS: HSE晶振稳
定且就绪
{
/* 设置AHB时钟(HCLK */
RCC_HCLKCo nfig(RCC_S YSCLK_Div1);
〃RCC_SYSCLK_Div1--AHB寸钟二系统时钟
/* 设置高速APB时钟(PCLK2 */
RCC_PCLK2Co nfig(RCC_HCLK_Div1); 〃RCC_HCLK_Div1--APB2 时 钟 = HCLK , 最大 72MHz
/*设置低速APB时钟(PCLK1 */
RCC_PCLK1Config(RCC_HCLK_Div2); //RCC_HCLK_Div2--APB1 时钟 = HCLK / 2 , 最大 36MHz
/*设置FLASH存储器延时时钟周期数*/
FLASH_SetLatency(FLASH_Latency_2); //FLASH_Latency_2
2延时周期
/* 选择FLASH预取指缓存的模式*/
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
// 预取指缓存使能
/*设置PLL时钟源及倍频系数*/
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
// PLL的输入时钟 二HSE时钟频率;RCC_PLLMul_9--PLl输入时钟x
9
/* 使能 PLL */
RCC_PLLCmd(ENABLE);
/*检查指定的RCC标志位(PLL准备好标志)设置与否*/
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{
}
/* 设置系统时钟( SYSCLK */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
〃RCC_SYSCLKSource_PLLCLK选择 PLL作为系统时钟
/* PLL 返回用作系统时钟的时钟源 */
while(RCC_GetSYSCLKSource() != 0x08) 〃0x08 : PLL作为
系统时钟
{
}
}
// // 设置ADC的预分频器 RCC_ADCCLKConfig

USART串口配置方法 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mazhuangzi1
  • 文件大小12 KB
  • 时间2022-03-14
最近更新