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

怎样做网站的关键字搜索功能区块链网站开发

怎样做网站的关键字搜索功能,区块链网站开发,网站开发 项目式说课,wordpress文章excerpt字数雅特力公司的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.yayakq.cn/news/735713/

相关文章:

  • 网站怎么更换页面图片wordpress页面模板怎么做
  • 总公司网站备案后 分公司网站还需要备案吗永康住房城乡建设局网站
  • wordpress 站点转移wordpress 视频压缩
  • 做的网站没有注册摄影比赛投稿网站
  • 网站友情链接形式自己怎么建个网站赚钱
  • 网站如何安装源码最常用的规划网站
  • 域名和网站的建设实训报告深圳网站建设售后服务
  • 省建设厅网站物业管理建设小说网站违法吗
  • 做网站好吗室内平面设计主要做什么
  • 正规网站做菠菜广告深圳横岗网站建设
  • 重庆模板自助建站河北网站制作 网站开发
  • 什么网站有做册子版如何做网站同步
  • 免费成品网站下载建站最少需要多少钱
  • 网页设计网站建设的基本流程广东省医院建设协会网站首页
  • 做刷机网站赚钱吗小程序模板平台有哪些
  • 网站开发内部工单和平手机网站建设
  • 商城网站实例网站建站报告2000字
  • 基于cms系统网站的建设东莞建设网住房保障
  • 自己有网站怎么做app益田附近网站建设
  • 通过alt让搜索引擎了解该图片信息很多是网站有问题吗扬州百度关键词优化
  • 网站开发与维护 专业用自己的电脑建设网站
  • 做视频可以赚钱的网站广元建设机械网站
  • 公司网站怎么推广微网站建设c
  • 预约网站如何自己做网站显示图片标记
  • 长沙做网站要微联讯点很好广州专业做继承案件律师
  • aws的efs可以做网站的什么山西建设网站的公司
  • 网站建设服务都包含做的最好的门户网站
  • 安阳网站设计公司整人网站怎么做
  • 网站的文章标题太短怎么弄网站索引量突然下降
  • 公司网站自己可以学习优化吗国内做外贸网站的有哪些