嵌入式硬件第六弹——ARM(3)

(续接上篇)

3. GPIO外设

IOMUXC:引脚复用功能 + 引脚电气属性



Linux编译:

  • arm-linux-gnueabihf-gcc -g -c led.S -o led.o
  • arm-linux-gnueabihf-ld -Ttext 0x87800000 led.o -oled.elf
  • arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin
  • arm-linux-gnueabihf-objdump -D led.elf > led.dis

Makefile编译:

  • 目标:目标文件 led.bin
  • 依赖:依赖源文件 led.S
  • 规则:源文件到生成目标文件中间的规则

4. 时钟与定时器

定时器 (EPIT GPT):是一个通过对已知频率的时钟信号进行计数,来实现定时、延时或事件计数功能的硬件模块或软件机制。
时钟(clock):在电子系统中是一个产生稳定、周期性振荡信号的电路或组件。这个信号像节拍器或心跳一样,为数字电路中的各种操作提供同步时序基准。
实时时钟(RTC real time clock): 是微处理器中的一个功能模块,用于在系统主电源关闭的情况下,继续提供精确的日历和时间信息。

4.1 时钟

4.1.1 硬件概念

时钟源:晶体整荡器

工作做原理:利用石英晶体的压电效应和固有谐振频率,来产生高度稳定的电信号。

PLL(phase locked loop)锁相环电路: 倍频

Prescale 分频器: 分频

PFD(phase fractional Prescale)相位分数分频器: 输出频率可升可降

4.1.2 代码编写

4.1.2.1 kernal

CCM_ANALOG_PLL_ARMn

  1. 先选择osc_clk,让step_clk为24MHz
  2. 再将PLL1的输出改成step_clk,让ARM暂时工作在24MHz;
  3. 配置PLL为1056,注意设置倍频因子之前先把PLL之后的二分频设置好,避免ARM内核故障!!
  4. 最后改回pll1_main_clk
4.1.2.2 528 PLL

CCM_ANALOG_PFD_528n

4.1.2.3 480 PLL

CCM_ANALOG_PFD_480n

4.1.2.4 AHB_CLK_ROOT(132M)

CBCMRPRE_PERIPH_CLK_SEL

CBCDRPERIPH_CLK_SEL

CBCDRAHB_PODF

4.1.2.5 IPG_CLK_ROOT(66M)

CBCDRIPG_PODF

4.1.2.6 PERCLK_CLK_ROOT(66M)

CSCMR1PERCLK_CLK_SEL

CSCMR1PERCLK_PODF

4.2 定时器

4.2.1 EPIT

Enhanced Periodic Interrupt Timer:增强型周期中断定时器

1s中断,中断服务函数中反转led灯

频率计算时1000*1000=1MHz

存储计算时1024*1024=1MByte

4.2.2 GPT

General Purpose Timer:通用目的定时器

输入捕获和比较输出

利用自由运行模式编写精准延时函数

相关推荐
CET中电技术1 分钟前
不用外挂传感器、不用停机检测——CET中电技术如何重构电动机运维范式?
单片机·嵌入式硬件
都在酒里3 分钟前
FreeRTOS 手动移植教程(四):队列 —— 任务间通信的最佳起点
stm32·单片机·rtos
0x3F(小茶)10 分钟前
嵌入式C设计模式完全指南(基于《C嵌入式编程设计模式》)
c语言·开发语言·单片机·嵌入式硬件·设计模式
都在酒里22 分钟前
FreeRTOS 手动移植教程(二):任务管理——多任务创建、优先级抢占与删除
stm32·单片机·嵌入式硬件·rtos
提伯斯64631 分钟前
Jetson_Pixhawk局域网UDP连接QGC
linux·网络·嵌入式硬件·网络协议·udp·jetson
是温不嗜温1 小时前
65W QR 反激主控选型 checklist:LP8841IIC 对比 MPS/昂宝/通嘉 十项参数逐一过
嵌入式硬件·电源管理·电源芯片·ac-dc
都在酒里1 小时前
FreeRTOS 手动移植教程(五):信号量 —— 任务同步与中断通知的优雅解决方案
stm32·单片机·rtos·嵌入式软件
紫阡星影1 小时前
【STM32CubeMX项目】智能家居门禁系统
c语言·单片机·嵌入式硬件
Jumbuck_103 小时前
从零实现《三角洲行动》手游自动跑刀脚本:ADB 直控 + OpenCV 视觉识别 + 固定点位搜刮)三角洲自动跑刀教程
嵌入式硬件·yolo·目标检测·自动化·自动驾驶·三角洲·自动跑刀
txh05073 小时前
从零开始学习FOC
单片机·嵌入式硬件·学习