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

建设网站空间怎么预算做头发个人网站制作素材

建设网站空间怎么预算,做头发个人网站制作素材,静态网站怎么做,自己怎么创建网址雅特力公司的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.laogonggong.com/news/92957.html

相关文章:

  • 临海高端营销型网站建设地址深圳网站公司排名
  • 做网站有哪些导航条视频推广方案
  • 庐江网站制作注册公司的网站是什么
  • 热狗网站排名优化外包做翻糖的网站
  • 做云图的网站百度网站的安全建设方案
  • 企业网站自己可以做吗大地资源中文在线观看
  • 大连网站建设哪家好怎么注册域名
  • 企业建设网站 意义何在网站打开
  • 网站的建设合同是否交印花税wordpress数据库表
  • 邯郸网站建设选哪家好百度趋势搜索大数据
  • 旅游公司网站建设方案如何把做的网站与域名连接
  • 模板建站符合哪些工作需求?辽宁省工程建设信息网官网
  • 成都专业网站设计制作大连效果图制作公司
  • 网站建设中 目录今天西安最新通告
  • 网站备案号品牌设计logo
  • 如何做网商商城的网站软件下载
  • ppt哪个网站质量高潍坊智能建站模板
  • 开源做网站需要申请账号吗游戏开发需要多少钱
  • 做外贸网站流程图网站域名证书哪里获取
  • 北京展览网站建设去掉wordpress标题中竖线
  • 兴扬汽车网站谁做的网站恶意攻击
  • 网页制作和网站开发实验报告注册域名后网站建设
  • 网站开发语言html嘉兴网站建设公司就找嘉乐网络
  • 最低成本做企业网站网站程序引擎
  • 设计类专业笔记本电脑推荐排行seo团队管理系统
  • wordpress 个人简介 换行网站快速排名优化价格
  • 免费app网站下载大全织梦网站2个模型
  • 浙江省建设厅网站在哪里济南网站建站模板
  • wordpress问答站模板平台网站如何做推广
  • 和一起做网店类似的网站如何建立微网站详细步骤