当前位置: 首页 > news >正文

公安内网网站建设免费网站seo优化

公安内网网站建设,免费网站seo优化,有什么可以做翻译的网站,聊城建设网站雅特力公司的MCU有着性能超群,价格优越的巨大优势,缺点是相关资料少一些,我们可以充分利用ST的现有资源来开发它。 我用雅特力的STM32F437开发板,使用原子 stm32f407的开发板自带程序,测试串口程序,原设定…

雅特力公司的MCU有着性能超群,价格优越的巨大优势,缺点是相关资料少一些,我们可以充分利用ST的现有资源来开发它。

我用雅特力的STM32F437开发板,使用原子 stm32f407的开发板自带程序,测试串口程序,原设定串口波特率为115200,但是输出乱码,波特率改成230400,串口输出正常。

            于是决心修改一下,时钟配置。主要参考《STM32f4xx中文参考手册.PDF》和RM_AT32F435-F437_CH_V2.03.pdf 。

主要问题出现在RCC PLL配置寄存器(RCC_PLLCFGR)

STM32F4XX的RCC PLL配置寄存器

 

 AT32F407RCC PLL配置寄存器

 

可以看到    PLL_P    只能是4/8/16/32

#define PLL_P      4 //定义为4

看到了他们的配置不同,下面开始修改代码

(1)修改SystemInit()函数。

void SystemInit(void)
{/* FPU settings ------------------------------------------------------------*/#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));  /* set CP10 and CP11 Full Access */#endif/* Reset the RCC clock configuration to the default reset state ------------*//* Set HSION bit */RCC->CR |= (uint32_t)0x00000001;/* Reset CFGR register */RCC->CFGR = 0x00000000;/* Reset HSEON, CSSON and PLLON bits */RCC->CR &= (uint32_t)0xFEF6FFFF;/* Reset PLLCFGR register *///RCC->PLLCFGR = 0x24003010;RCC->PLLCFGR = 0x00033002;//AT32F437/* Reset HSEBYP bit */RCC->CR &= (uint32_t)0xFFFBFFFF;/* Disable all interrupts */RCC->CIR = 0x00000000;#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM)SystemInit_ExtMemCtl(); 
#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM *//* Configure the System clock source, PLL Multiplier and Divider factors, AHB/APBx prescalers and Flash settings ----------------------------------*/SetSysClock();/* Configure the Vector Table location add offset address ------------------*/
#ifdef VECT_TAB_SRAMSCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
#elseSCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
#endif
}

修改配置寄存器初始值,防止硬件错误。

2.修改SetSysClock()中的配置代码

//stm32f407  原代码 
/* Configure the main PLL */RCC->PLLCFGR = PLL_M | (PLL_N << 6) | (((PLL_P >> 1) -1) << 16) |(RCC_PLLCFGR_PLLSRC_HSE) | (PLL_Q << 24);//修改成如下代码/* Configure the main PLL */RCC->PLLCFGR = PLL_M | (PLL_N << 6) | (((PLL_P >> 2) +1) << 16) |(RCC_PLLCFGR_PLLSRC_HSE) | (PLL_Q << 24);

3.修改  RCC_GetClocksFreq()和void SystemCoreClockUpdate(void)函数

将原代码:
pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) +1 ) *2;
改成如下代码
pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) -1 )* 4;

4. 修改延时函数,我目前的时钟是336MHZ

   delay_init(336);        //延时初始化 

经这样修改,串口输出和延时输出正常工作。

可以看到还有PLLQ 是不一样的,抽空处理一下,请大家期待下期!

http://www.khdw.cn/news/65110.html

相关文章:

  • 怎么查看一个网站有没有做推广电商网站销售数据分析
  • 做网站按什么收费灰色词排名代做
  • 做装饰材料的网站怎么优化整站
  • 北京海大网智网站建设制作公司网络运营商
  • 建设向58同城的网站百度竞价排名正确解释
  • 单品商城网站源码全网模板建站系统
  • 网站的文字被爬取了合肥全网推广
  • 会员视频网站建设百度认证平台官网
  • 常州做网站价位郑州制作网站公司
  • wordpress文章标题高亮插件企业网站seo服务
  • 常用的做网站的工具都有哪些百度推广费
  • 婚庆网站建设方案竞价是什么工作
  • 做日语网站 adsensegoogle网站搜索
  • 在网站图片源代码alt写入关键词后为什么不显示只显示title内容有创意的网络广告案例
  • 电子商务网站建设评估工具有哪些搜索引擎优化的概念
  • word怎么做网站导航栏淮北seo
  • 视频资源的网站怎么做济南seo公司报价
  • wordpress 整站源码线上推广哪个平台最好
  • 静态网站怎么做滚动文字开发网站建设公司
  • 学校网站设计论文网站优化外包推荐
  • 网站建设提案全自动推广引流软件免费
  • 禹城市住房和城乡建设局网站搜索引擎优化师
  • 网站建设策划书悠悠他达拉非片正确服用方法
  • 常平网站建设网络平台怎么创建
  • 专门做水果的网站专业北京网站建设公司
  • 如何做公司网站优化互联网广告代理加盟
  • 怎么开网店无货源店铺重庆seo整站优化方案范文
  • 如何创建二级域名潍坊seo排名
  • 推广普通话活动新网站百度seo如何做
  • wordpress多站点网站建设有哪些公司