书签 分享 收藏 举报 版权申诉 / 3
上传文档赚钱

类型[嵌入式系统设计(基于STM32F4)][徐灵飞][习题解答]第八章.docx

  • 上传人(卖家):最好的沉淀
  • 文档编号:5716956
  • 上传时间:2023-05-05
  • 格式:DOCX
  • 页数:3
  • 大小:22.05KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《[嵌入式系统设计(基于STM32F4)][徐灵飞][习题解答]第八章.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    嵌入式系统设计基于STM32F4 徐灵飞 习题解答 嵌入式 系统 设计 基于 STM32F4 习题 解答 第八
    资源描述:

    1、嵌入式系统设计(基于STM32F429)第 8 章课后题参考答案1. 系统时钟的三个输入选择分别是 HSI 、_HSE_、 PLLCLK 。2. 复位后,系统时钟源是 HSI 。3. STM32F429 微控制器内部的 5 个时钟源:HIS、 HSE _、LSI、LSE、 PLLCLK 4. RC 复位电路形式是什么?5. STM32F429 微控制器中 GPIO、USART1 和 TIM1 的时钟分别来自 _HCLK_、_PCLK2 、PCLK2 。6. 阐述PLL 的倍频原理。当锁相环处于锁定状态时,鉴相器( PD)的两输入端一定是两个频率完全一样但有一定相位差的信号。如果它们的频率不同,

    2、则在压控振荡器( VCO)的输入端一定会产生一个控制信号使压控振荡器的振荡频率发生变化,最终使鉴相器( PD)的两输入信号(一个是锁相环的输入信号 Ui, 一个是压控振荡器的输出信号 Uo)的频率完全一样,则环路系统处于稳定状态。基于此原理,如果在 VCO 之后,加一个分频器(N 分频),在反馈回锁相环输入端,此时输出信号即为原来的 N 倍。Ui晶振电路鉴相器fi低通滤波器压控U0振荡器fofoN分频器fi=fo/N7. 请说明 SYSCLK、HCLK、PCLK1 及PCLK2 这 4 个时钟之间的关系。答:SYSCLK= HCLK。PCLK1 及PCLK2 的频率由 RCC 时钟配置寄存器

    3、(RCC_CFGR)的 PPRE1 和 PPRE2 两个位域决定。默认系统复位后。PCLK1= HCLK /4 PCLK2= HCLK /28. 选择 HSE 振荡器时钟(8MHz)作为 PLL 时钟源,并选择 PLL 生成 180MHz 的系统时钟,那么PLL 的分频因子 M、P 和倍频因子N,可以分别是 8 、 2 、 360 ,系统时钟不分频产生 AHB 时钟 HCLK=180MHz。当 APB1 总线 4 分频 HCLK 时钟,PCLK1= 45 MHz,当 APB2 总线2 分频 HCLK 时钟,PCLK2= 90 MHz,。9. 使用 HSE 振荡器时钟作为 PLL 的时钟源,并配

    4、置 PLL 作为系统时钟源系统时钟设置为168MHz?答:假设 HSE = 25MHz。 IO uint32_t HSEStartUpStatus = 0;/*-第 1 步*/RCC_HSEConfig(RCC_HSE_ON); / 使能 HSE,开启外部晶振HSEStartUpStatus = RCC_WaitForHSEStartUp();/ 等待 HSE 启动稳定if (HSEStartUpStatus = SUCCESS)/判断 HSE 是否启动成功,不成功的话,出错处理/*在程序运行中更改系统时钟的话需要先将时钟源切换到其他,并关闭 PLL,再进行 PLL 配置*/RCC_SYSCL

    5、KConfig(RCC_SYSCLKSource_HSE); / 将系统时钟切换到 HSE while (RCC_GetSYSCLKSource() != 0x04) / 判断 HSE 是否被选为系统时钟RCC_PLLCmd(DISABLE);/禁止 PLL/*-第 2 步*/RCC_HCLKConfig(RCC_SYSCLK_Div1); / HCLK = SYSCLK / 1 RCC_PCLK2Config(RCC_HCLK_Div2); / PCLK2 = HCLK / 2 RCC_PCLK1Config(RCC_HCLK_Div4); / PCLK1 = HCLK / 4/*-第 3

    6、步*/RCC_PLLConfig(RCC_PLLSource_HSE, 25, 336, 2, 1); / 配置 PLL/*-第 4 步*/RCC_PLLCmd(ENABLE); / 使能 PLLwhile (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) = RESET) / 等待 PLL 稳定/*-开启 OVER-RIDE 模式,以能达到更高频率*/PWR-CR |= PWR_CR_ODEN;while(PWR-CSR & PWR_CSR_ODRDY) = 0)PWR-CR |= PWR_CR_ODSWEN;while(PWR-CSR & PWR_CSR_ODSWRD

    7、Y) = 0)/*-配置 FLASH 预取指,指令缓存,数据缓存和等待状态*/FLASH-ACR = FLASH_ACR_PRFTEN| FLASH_ACR_ICEN| FLASH_ACR_DCEN| FLASH_ACR_LATENCY_5WS;/*-第 5 步*/RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); /把 PLL 时钟切换为系统时钟/*-第 6 步*/while (RCC_GetSYSCLKSource() != 0x08) /判断PLLCLK 是否被选为系统时钟else / HSE 启动出错处理while (1)10. 请查阅资料确定 USART1、SPI1、GPIOA、TIM1 及 TIM2 分别使用时钟源是什么? 答:USART1:PCLK2 SPI1:PCLK2 GPIOA:HCLK TIM1:PCLK2 TIM2:PCLK111 四个片上外设时钟使能函数分别是( 只需要函数名 ): RCC_AHB1PeriphClockCmd 、RCC_AHB2PeriphClockCmd、RCC_APB1PeriphClockCmd、RCC_APB2PeriphClockCmd。12使能 ADC1 的时钟使用函_RCC_APB2PeriphClockCmd( RCC_APB2Periph_ADC1 , ENABLE ) 。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:[嵌入式系统设计(基于STM32F4)][徐灵飞][习题解答]第八章.docx
    链接地址:https://www.163wenku.com/p-5716956.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库