首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Linux学习笔记14-EPIT 定时器实验例程

操作系统 367.2KB 23 需要积分: 1
立即下载

资源介绍:

Linux学习笔记14---EPIT 定时器实验例程
#include "bsp_clk.h" /* * @description : 使能I.MX6U所有外设时钟 * @param : 无 * @return : 无 */ void clk_enable(void) { CCM->CCGR0 = 0XFFFFFFFF; CCM->CCGR1 = 0XFFFFFFFF; CCM->CCGR2 = 0XFFFFFFFF; CCM->CCGR3 = 0XFFFFFFFF; CCM->CCGR4 = 0XFFFFFFFF; CCM->CCGR5 = 0XFFFFFFFF; CCM->CCGR6 = 0XFFFFFFFF; } /* * @description : 初始化系统时钟,设置系统时钟为792Mhz,并且设置PLL2和PLL3各个 PFD时钟,所有的时钟频率均按照I.MX6U官方手册推荐的值. * @param : 无 * @return : 无 */ void imx6u_clkinit(void) { unsigned int reg = 0; /* 1、设置ARM内核时钟为792MHz */ /* 1.1、判断当前ARM内核是使用的那个时钟源启动的,正常情况下ARM内核是由pll1_sw_clk驱动的,而 * pll1_sw_clk有两个来源:pll1_main_clk和tep_clk。 * 如果我们要让ARM内核跑到792M的话那必须选择pll1_main_clk作为pll1的时钟源。 * 如果我们要修改pll1_main_clk时钟的话就必须先将pll1_sw_clk从pll1_main_clk切换到step_clk, * 当修改完pll1_main_clk以后在将pll1_sw_clk切换回pll1_main_clk。而step_clk的时钟源可以选择 * 板子上的24MHz晶振。 */ if((((CCM->CCSR) >> 2) & 0x1 ) == 0) /* 当前pll1_sw_clk使用的pll1_main_clk*/ { CCM->CCSR &= ~(1 << 8); /* 配置step_clk时钟源为24MH OSC */ CCM->CCSR |= (1 << 2); /* 配置pll1_sw_clk时钟源为step_clk */ } /* 1.2、设置pll1_main_clk为792MHz * 因为pll1_sw_clk进ARM内核的时候会被二分频! * 配置CCM_ANLOG->PLL_ARM寄存器 * bit13: 1 使能时钟输出 * bit[6:0]: 66, 由公式:Fout = Fin * div_select / 2.0,792=24*div_select/2.0, * 得出:div_select= 66 */ CCM_ANALOG->PLL_ARM = (1 << 13) | ((66 << 0) & 0X7F); /* 配置pll1_main_clk=792MHz */ CCM->CCSR &= ~(1 << 2); /* 将pll_sw_clk时钟重新切换回pll1_main_clk */ CCM->CACRR = 0; /* ARM内核时钟为pll1_sw_clk/1=792/1=792Mhz */ /* 2、设置PLL2(SYS PLL)各个PFD */ reg = CCM_ANALOG->PFD_528; reg &= ~(0X3F3F3F3F); /* 清除原来的设置 */ reg |= 32<<24; /* PLL2_PFD3=528*18/32=297Mhz */ reg |= 24<<16; /* PLL2_PFD2=528*18/24=396Mhz(DDR使用的时钟,最大400Mhz) */ reg |= 16<<8; /* PLL2_PFD1=528*18/16=594Mhz */ reg |= 27<<0; /* PLL2_PFD0=528*18/27=352Mhz */ CCM_ANALOG->PFD_528=reg; /* 设置PLL2_PFD0~3 */ /* 3、设置PLL3(USB1)各个PFD */ reg = 0; /* 清零 */ reg = CCM_ANALOG->PFD_480; reg &= ~(0X3F3F3F3F); /* 清除原来的设置 */ reg |= 19<<24; /* PLL3_PFD3=480*18/19=454.74Mhz */ reg |= 17<<16; /* PLL3_PFD2=480*18/17=508.24Mhz */ reg |= 16<<8; /* PLL3_PFD1=480*18/16=540Mhz */ reg |= 12<<0; /* PLL3_PFD0=480*18/12=720Mhz */ CCM_ANALOG->PFD_480=reg; /* 设置PLL3_PFD0~3 */ /* 4、设置AHB时钟 最小6Mhz, 最大132Mhz (boot rom自动设置好了可以不用设置)*/ CCM->CBCMR &= ~(3 << 18); /* 清除设置*/ CCM->CBCMR |= (1 << 18); /* pre_periph_clk=PLL2_PFD2=396MHz */ CCM->CBCDR &= ~(1 << 25); /* periph_clk=pre_periph_clk=396MHz */ while(CCM->CDHIPR & (1 << 5));/* 等待握手完成 */ /* 修改AHB_PODF位的时候需要先禁止AHB_CLK_ROOT的输出,但是 * 我没有找到关闭AHB_CLK_ROOT输出的的寄存器,所以就没法设置。 * 下面设置AHB_PODF的代码仅供学习参考不能直接拿来使用!! * 内部boot rom将AHB_PODF设置为了3分频,即使我们不设置AHB_PODF, * AHB_ROOT_CLK也依旧等于396/3=132Mhz。 */ #if 0 /* 要先关闭AHB_ROOT_CLK输出,否则时钟设置会出错 */ CCM->CBCDR &= ~(7 << 10); /* CBCDR的AHB_PODF清零 */ CCM->CBCDR |= 2 << 10; /* AHB_PODF 3分频,AHB_CLK_ROOT=132MHz */ while(CCM->CDHIPR & (1 << 1));/ * 等待握手完成 */ #endif /* 5、设置IPG_CLK_ROOT最小3Mhz,最大66Mhz (boot rom自动设置好了可以不用设置)*/ CCM->CBCDR &= ~(3 << 8); /* CBCDR的IPG_PODF清零 */ CCM->CBCDR |= 1 << 8; /* IPG_PODF 2分频,IPG_CLK_ROOT=66MHz */ /* 6、设置PERCLK_CLK_ROOT时钟 */ CCM->CSCMR1 &= ~(1 << 6); /* PERCLK_CLK_ROOT时钟源为IPG */ CCM->CSCMR1 &= ~(7 << 0); /* PERCLK_PODF位清零,即1分频 */ }

资源文件列表:

10_epit_timer.zip 大约有92个文件
  1. 10_epit_timer/
  2. 10_epit_timer/Makefile 1.43KB
  3. 10_epit_timer/bsp/
  4. 10_epit_timer/bsp/beep/
  5. 10_epit_timer/bsp/beep/bsp_beep.c 1.09KB
  6. 10_epit_timer/bsp/beep/bsp_beep.cZone.Identifier 26B
  7. 10_epit_timer/bsp/beep/bsp_beep.h 143B
  8. 10_epit_timer/bsp/beep/bsp_beep.hZone.Identifier 26B
  9. 10_epit_timer/bsp/clk/
  10. 10_epit_timer/bsp/clk/bsp_clk.c 4.16KB
  11. 10_epit_timer/bsp/clk/bsp_clk.cZone.Identifier 26B
  12. 10_epit_timer/bsp/clk/bsp_clk.h 139B
  13. 10_epit_timer/bsp/clk/bsp_clk.hZone.Identifier 26B
  14. 10_epit_timer/bsp/delay/
  15. 10_epit_timer/bsp/delay/bsp_delay.c 458B
  16. 10_epit_timer/bsp/delay/bsp_delay.cZone.Identifier 26B
  17. 10_epit_timer/bsp/delay/bsp_delay.h 131B
  18. 10_epit_timer/bsp/delay/bsp_delay.hZone.Identifier 26B
  19. 10_epit_timer/bsp/epittimer/
  20. 10_epit_timer/bsp/epittimer/bsp_epittimer.c 1.59KB
  21. 10_epit_timer/bsp/epittimer/bsp_epittimer.h 184B
  22. 10_epit_timer/bsp/exit/
  23. 10_epit_timer/bsp/exit/bsp_exit.c 1.49KB
  24. 10_epit_timer/bsp/exit/bsp_exit.cZone.Identifier 26B
  25. 10_epit_timer/bsp/exit/bsp_exit.h 199B
  26. 10_epit_timer/bsp/exit/bsp_exit.hZone.Identifier 26B
  27. 10_epit_timer/bsp/gpio/
  28. 10_epit_timer/bsp/gpio/bsp_gpio.c 3.38KB
  29. 10_epit_timer/bsp/gpio/bsp_gpio.cZone.Identifier 26B
  30. 10_epit_timer/bsp/gpio/bsp_gpio.h 1.46KB
  31. 10_epit_timer/bsp/gpio/bsp_gpio.hZone.Identifier 26B
  32. 10_epit_timer/bsp/int/
  33. 10_epit_timer/bsp/int/bsp_int.c 2.32KB
  34. 10_epit_timer/bsp/int/bsp_int.cZone.Identifier 26B
  35. 10_epit_timer/bsp/int/bsp_int.h 676B
  36. 10_epit_timer/bsp/int/bsp_int.hZone.Identifier 26B
  37. 10_epit_timer/bsp/key/
  38. 10_epit_timer/bsp/key/bsp_key.c 1.33KB
  39. 10_epit_timer/bsp/key/bsp_key.cZone.Identifier 26B
  40. 10_epit_timer/bsp/key/bsp_key.h 230B
  41. 10_epit_timer/bsp/key/bsp_key.hZone.Identifier 26B
  42. 10_epit_timer/bsp/led/
  43. 10_epit_timer/bsp/led/bsp_led.c 1.13KB
  44. 10_epit_timer/bsp/led/bsp_led.cZone.Identifier 26B
  45. 10_epit_timer/bsp/led/bsp_led.h 163B
  46. 10_epit_timer/bsp/led/bsp_led.hZone.Identifier 26B
  47. 10_epit_timer/epit.bin 1.79KB
  48. 10_epit_timer/epit.dis 28.46KB
  49. 10_epit_timer/epit.elf 68.56KB
  50. 10_epit_timer/imx6ul/
  51. 10_epit_timer/imx6ul/MCIMX6Y2.h 3.29MB
  52. 10_epit_timer/imx6ul/MCIMX6Y2.hZone.Identifier 26B
  53. 10_epit_timer/imx6ul/cc.h 771B
  54. 10_epit_timer/imx6ul/cc.hZone.Identifier 26B
  55. 10_epit_timer/imx6ul/core_ca7.h 32.71KB
  56. 10_epit_timer/imx6ul/core_ca7.hZone.Identifier 26B
  57. 10_epit_timer/imx6ul/fsl_common.h 7.52KB
  58. 10_epit_timer/imx6ul/fsl_common.hZone.Identifier 26B
  59. 10_epit_timer/imx6ul/fsl_iomuxc.h 113.8KB
  60. 10_epit_timer/imx6ul/fsl_iomuxc.hZone.Identifier 26B
  61. 10_epit_timer/imx6ul/imx6ul.h 155B
  62. 10_epit_timer/imx6ul/imx6ul.hZone.Identifier 26B
  63. 10_epit_timer/imx6ul.lds 240B
  64. 10_epit_timer/imxdownload2 16.99KB
  65. 10_epit_timer/load.img 5.79KB
  66. 10_epit_timer/load.imx 4.79KB
  67. 10_epit_timer/obj/
  68. 10_epit_timer/obj/bsp_beep.o 936B
  69. 10_epit_timer/obj/bsp_beep.oZone.Identifier 26B
  70. 10_epit_timer/obj/bsp_clk.o 1.04KB
  71. 10_epit_timer/obj/bsp_clk.oZone.Identifier 26B
  72. 10_epit_timer/obj/bsp_delay.o 904B
  73. 10_epit_timer/obj/bsp_delay.oZone.Identifier 26B
  74. 10_epit_timer/obj/bsp_epittimer.o 1.21KB
  75. 10_epit_timer/obj/bsp_exit.o 1.42KB
  76. 10_epit_timer/obj/bsp_exit.oZone.Identifier 26B
  77. 10_epit_timer/obj/bsp_gpio.o 1.39KB
  78. 10_epit_timer/obj/bsp_gpio.oZone.Identifier 26B
  79. 10_epit_timer/obj/bsp_int.o 1.43KB
  80. 10_epit_timer/obj/bsp_int.oZone.Identifier 26B
  81. 10_epit_timer/obj/bsp_key.o 1.2KB
  82. 10_epit_timer/obj/bsp_key.oZone.Identifier 26B
  83. 10_epit_timer/obj/bsp_led.o 932B
  84. 10_epit_timer/obj/bsp_led.oZone.Identifier 26B
  85. 10_epit_timer/obj/main.o 1.22KB
  86. 10_epit_timer/obj/main.oZone.Identifier 26B
  87. 10_epit_timer/obj/start.o 1.32KB
  88. 10_epit_timer/obj/start.oZone.Identifier 26B
  89. 10_epit_timer/project/
  90. 10_epit_timer/project/main.c 706B
  91. 10_epit_timer/project/start.S 5.24KB
  92. 10_epit_timer/project/start.SZone.Identifier 26B
0评论
提交 加载更多评论
其他资源 计算机操作系统模拟点餐系统课程设计
计算机操作系统模拟点餐系统课程设计
LeNet, AlexNet, VGG-16, SENet.zip
LeNet, AlexNet, VGG-16, SENet.zip
SSM网上旅游信息管理系统(附源码+数据库)06975
(1)注册和登录功能:用户可以注册账号并实现登录,登录后可以查询预定景区景点信息。 (2)景区景点功能:用户可以点击分类按钮选择类别查看景点详情 (3)景点信息管理功能:用户可以通过搜索获取景点信息 (4)购物车功能:用户通过景点详情界面可以查看景点基本信息,包括景点名、景点图片、门票价格、开放时间、景点描述等信息,点击加入购物车后,景点自动放入购物车内。用户对加入购物车的各个景点,提交付款后生成订单出票。 (5)旅游路线功能:用户可以输入地区然后提供适合不同人群的旅游路线。 (6)酒店预订功能:用户可以通过输入城市、价格等查询相应的酒店信息并进行预定操作,预定完后可在我的订单中查询。 (7)美食信息功能:用户可以通过输入地点查看当地美食。 (8)留言框功能:用户可以在上面发表自己的感受,也能看到其他人发表的言论
SSM网上旅游信息管理系统(附源码+数据库)06975 SSM网上旅游信息管理系统(附源码+数据库)06975 SSM网上旅游信息管理系统(附源码+数据库)06975
魔兽自制工具包,替换主界面ui
魔兽自制工具包,替换主界面
QT QPainter C++测试源代码
本C++代码用于测试QPainter的drawText函数
STM32F103C8T6小系统板 单片机 核心板 STM32开发板学习板
STM32F103C8T6小系统板 单片机 核心板 STM32开发板学习板
计算机操作系统点餐系统实验
计算机操作系统点餐系统实验
计算机操作系统点餐系统实验 计算机操作系统点餐系统实验
【Sb2438】Springboot基于html5的花艺网站YBFX512 鲜花录像.zip
【Sb2438】Springboot基于html5的花艺网站YBFX512 鲜花录像.zip