![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
9_arm裸板程序
世界从而改变
这个作者很懒,什么都没留下…
展开
-
时钟系统
一、 理解时钟系统的在通信时的作用1) 目标时钟的三要素 a) 时钟源频率(24MHz) i. 时钟源一般来自于上一级时钟系统,(或者PLL倍频输出,外部时钟源直接提供) b) MUX(多路分选器) i. 可以为时钟选择不同的时钟源 c) DIVIder分频器 i. 可以通过DIV分频器分频之后,再给下一级2) PLL倍频原创 2016-11-03 13:18:00 · 944 阅读 · 0 评论 -
同步/异步 | 全双工/半双工
图1 图2一、 同步和异步1. 在cpu和外设通信时外设要和cpu同步,所有使用的时间频率的一致的。 如:i2c总线中有scl时钟线、sda数据线。我们可以把它看成两个普通gpio 接口,当时钟线为高时,数据寄存器读 或写。2. 同步通信与异步通信: a. 同步(如上图1): 1. 把许多字符组成一个信息组,字符可以一个接一个地传输,每一次是传送一组信息(原创 2016-11-03 13:33:31 · 6872 阅读 · 0 评论 -
串口
GPA0CON &= ~0xff; GPA0CON &= 0x22; //配置串口0的为发送和接收功能ULCON0 = 0x3; //设置协议UCON0 = 0x5; //设置读写方式UTRSTAT0 //状态UTXH0 //发送数据buffer寄存器URXH0 //接收数据buffer寄存器UBRDIV0 = 35;原创 2016-10-26 17:02:24 · 337 阅读 · 0 评论 -
arm 控制寄存器
一、 cpu工作原理:1. cpu是读取数据是通过寄存器的 1/0来读取的。2. cpu中对存储地址是分段的,每一段代表不同的存储类。3. cpu对外设的控制其实就是对寄存器的控制。二、 gpio(general purpose io)寄存器:1. 普通gpio是分组来管理的,每组由6个寄存器对gpio进行配置,每组实现的功能不一样。 1. GPC0CON[32:0] //原创 2016-10-27 15:44:46 · 807 阅读 · 0 评论 -
arm 的基本概念
一、 arm和linux的比较:linux : 驱动、文件、内存、网络(每个进程都有4GB的内存空间) 地址:通过ioremap( )将物理地址映射到内核中(通过gpio函数库也可以直接操作物理地址)arm : 驱动 地址:直接操作物理地址cpu :存储器、控制器二、 arm中的主要学习的内容有: GPIO、中断、时钟、uart、nand、I2C总线三、 arm 的4大件原创 2016-10-27 09:27:54 · 1049 阅读 · 0 评论 -
ARM的IIC
#define GPD1CON (*(volatile unsigned int *)0xE02000C0)#define I2CCON0 (*(volatile unsigned int *)0xE1800000)#define I2CDS0 (*(volatile unsigned int *)0xE180000C)#define I2CSTAT0 (*(volatile unsigne原创 2016-08-11 00:13:03 · 434 阅读 · 0 评论