![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
Feiffer_Hu
Android wifi framework工程师、单片机工程师、嵌入式初级驱动工程师、BSP_Sensor驱动工程师
展开
-
8.9、ARM接口编程 -- ADC
模拟电路:模拟量数字电路:数字量模拟-》数字 ADCADC 4 CH 位数10bit/12bit参考电压 1.8量程 0-1.8V电位器 - XadcAIN3电压测量ADC配置:ADCCON[16] = 1 12位ADC[15] 只读标志, 1 表示转换完成 0 正在转换[14] = 1 使能ADC[13:6] = 26 预分频值 F=133M 133M/ 26 5M[2] = 0 使能ADC正常工作模式[1] = 0 不使能..原创 2020-06-05 16:02:04 · 387 阅读 · 0 评论 -
8.8、ARM接口编程 -- PWM
PWM 脉宽调制器:方波:占空比:有效电平占整个周期的比值。周期和频率:使用PWM,输出50HZ 波形蜂鸣器 GPD0_0 PWM0F = 100Mhz1、 配置PWM0TCFG0:[7:0] = 预分频寄存器 0-255 0xffTCFG1:[3:0] = 固定分频 1 2 4 8 16 0x4TCON:[4] = 0 不使能死区[3] = 1 使能自动重载[2] = 1 打开输出使能[1] = 1 手动更新 tcmpb tcntb[..原创 2020-06-05 15:57:31 · 338 阅读 · 0 评论 -
8.7、ARM接口编程 -- 看门狗
看门狗当程序异常(死机),可以自动重启。看门狗定时器WTCON 预分频寄存器[15:8] = 0xff 对总线时钟做除法,降低频率[5] =1 启用wdt[4:3] = 3 固定分频[2] = 1 使能中断[0] = 1 使能复位信号WTDAT 重载寄存器 [15:0]WTCNT [15:0] 减法计数寄存器 = 15259WTCLRINT 中断清除寄存器1、定时5S?系统时钟 100M100M/128 / (255+1)计数15原创 2020-06-05 15:53:24 · 435 阅读 · 0 评论 -
8.6、ARM接口编程 -- 中断GIC
irq 中断异常 中断信号线:irq fiq中断源: 中断信号的来源,芯片内部的控制器,芯片外部,外部中断中断控制器:GIC管理这些中断源,中断扩展管理中断的优先级管理中断源,报告中断ID管理中断的响应,屏蔽某些中断记录中断,中断挂起外部中断K2 GPX1_1 按下 0 弹起 1GIC中断源表: 中断源 与 中断ID 和GIC管脚 一一对应1、配置GPIO : GPX1_1 K2GPX1CON [7:4] = 0xf 配置GPX1..原创 2020-06-05 15:47:33 · 803 阅读 · 0 评论 -
8.5、ARM接口编程 -- UART
串口使用1、会看电路图2、分析电路结构//清楚器件和控制器的工作原理3、查芯片手册,操作寄存器uartrx -》 GPA1_0tx -》 GPA1_1 CH2寄存器配置1、配置GPIO控制器:GPA1CON[3:0] = 0x2[7:4] = 0x2[7:0] = 0x22 设置管脚 A1_0 A1_1 为串口工作模式2、串口控制器:ULCON2 0x13820000[6] = 0 正常模式[5:3]= 000 无校验[2] =原创 2020-06-05 15:40:17 · 300 阅读 · 0 评论 -
8.4、ARM接口编程 -- GPIO
接口编程接口编程的环境 交叉编译环境 arm-gcc软件如何控制和驱动硬件(外部设备和外部控制器)1、会看电路图:(1),根据电路图找硬件(2),根据硬件找电路图2、工程文件start.s 启动文件map.lds 链接控制文件main.c C入口文件Makefile 工程文件管理器配置文件4412.h 头文件寄存器:软件和硬件的接口GPIOGPA0CON — 配置寄存器GPA0DAT — 数据寄存器当您将端口配置为输原创 2020-06-05 15:36:15 · 281 阅读 · 0 评论 -
8.3、ARM汇编
.text @代码段开始 汇编符号,编译时不会生成机器码.data @从此处开始,是数据段,程序有读写权限汇编指令 每条指令对应一条机器码ARM指令集: 精简处理器指令集1、长度固定 arm指令 4字节2、大部分指令为单周期执行3、全部都可以条件执行ARM汇编文件编写:1、汇编符号2、指令3、伪指令字节 8bit char半字 2字节 short字 4字节 int双字 8字节 double.原创 2020-06-05 15:31:27 · 432 阅读 · 0 评论 -
8.2、ARM CPU
ARM处理器分类cortex-M 单片机 低端 低功耗 传感器 stm 32cortex-R 实时性要求高的场合。无人机 汽车 实时性操作系统cortex-A 多媒体应用 图形图像采集,高端应用 带操作系统ARMCPU核心结构1、运算器 运算2、控制器3、寄存器 是硬件与软件的接口 CPU留给用户的接口寄存器1、通用寄存器 r0-r122、特殊功能寄存器r13 sp 栈指针寄存器 C语言运行基本条件r14原创 2020-06-05 15:13:30 · 1102 阅读 · 0 评论 -
8.1、ARM体系结构基础知识
嵌入式受控器件内嵌入芯片,运行嵌入式程序,使其功能上更智能化。单片机:嵌入式系统:片上系统 soc 手机 体积,功耗,性能,可靠性,成本;特定的应用场景,对功耗,体积,可靠性、、一些有严格要求的场合;嵌入式系统: 软件和硬件 专用性:计算机系统的分支。家用PC 通用性:芯片架构上的不同X86: 复杂指令集 发热严重:ARM: 精简指令集 结构简单,嵌入式生态系统arm 做方案芯片厂商嵌入式产品消费者使用嵌入式概念:以计算机技术为基础,嵌入到受控器件内原创 2020-06-05 15:04:47 · 345 阅读 · 0 评论