ARM学习随笔
文章平均质量分 59
bgk083
这个作者很懒,什么都没留下…
展开
-
ARM学习随笔(13)UART的理解
1、UART的IO口设置,根据上述函数中的语句查找相关寄存器,可以发现它将P16、P17设置为:UART_RXD和UART_TXD功能;2、选择UART时钟分频数,此处1分频,和波特率设置有直接关系;3、选择数据格式,此处选择数据长度8位,无校验,1位停止位,并开启除数锁存;4、除数锁存器:分为LSB(8位)和MSB(8位),用来填入对应某波特率的计数值,更改之前解除锁定,原创 2014-07-27 14:12:14 · 1548 阅读 · 0 评论 -
ARM学习随笔(11)中断学习深入之按键去抖
通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。这是一个很重要的时间参数,在很多场合都要用到。按键按键稳定闭合时间的长短则是由操作原创 2014-07-26 11:38:02 · 2291 阅读 · 1 评论 -
ARM学习随笔(6)volatile以及对(*(volatile unsigned long *))的理解
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile int i=10;int j = i;...int k = i;volatile 告转载 2014-07-21 15:11:03 · 694 阅读 · 0 评论 -
ARM学习随笔(16)定时器的使用
ADuC7023具有3个通用定时器/计数器:定时器0、定时器1和定时器2(或看门狗定时器)。这3个定时器可以在自由模式或周期模式下工作。在自由模式下,计数器将从最大值递减计数一直到零,并且在达到最小值后重新递增计数。(它也可以从最小值开始递增计数直到满量程并且在达到最大值后重新开始递减计数。)在周期模式下,计数器以装载寄存器(TxLD寄存器)中的值为起始值,开始递减/递增计数至原创 2014-08-15 19:59:43 · 1040 阅读 · 0 评论 -
ARM学习随笔(14) I2C转UART之SC16IS740
首先要了解I2C接口。aduc7023I2C接口原创 2014-08-12 16:17:50 · 6583 阅读 · 1 评论 -
ARM学习随笔(10)中断的学习
LPC2000系列的向量中断控制器(VIC)支持32个中断请求输入,也即是支持32个中断源。这32个中断按顺序称为VIC通道0,VIC通道1,…,VIC通道31(实际上只使用了18个其他的预留) 每一个VIC通道都支持软件中断与硬件中断,即每个中断均可由软件或硬件中断产生,软件中断与对应通道上的硬件中断是逻辑“或”的关系。软件中断可通过置位VICSoftInt寄存器相应位来产生,也可通过转载 2014-07-26 01:29:23 · 1314 阅读 · 0 评论 -
ARM学习随笔(5)datasheet阅读技巧
众所周知,中国集成电路产业比美国等发达国家落后数年,我们平时使用的大多数集成电路都是国外,其数据手册(datasheet)基本是英语版本的。刚开始不知道哪些要重要哪些不重要,这篇文章以一个简单的datasheet为模板,告诉我们怎么去看datasheet!对新手来说很不错的资料。转载 2014-07-20 11:57:36 · 990 阅读 · 0 评论 -
ARM学习随笔(1) 位操作
由于刚开始学习ARM,看到很多<<这个符号,没懂原创 2014-07-19 13:23:48 · 1609 阅读 · 0 评论 -
ARM学习随笔(2)关于位域的一些事
unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int原创 2014-07-19 18:16:46 · 1104 阅读 · 0 评论 -
ARM学习随笔(8)LPC2132GPIO的理解
根据datasheet可知在GPIO功能下,需要设置IODIR原创 2014-07-23 00:17:07 · 1555 阅读 · 0 评论 -
AMR学习随笔(15)MDK出现target Dll has been cancelled
出现这种情况的原因可能有两种:①连接线接触不良。②原创 2014-08-08 23:17:36 · 5213 阅读 · 0 评论 -
ARM学习随笔(3)datasheet的重要性
对于每一个芯片不可能记住其所有的原创 2014-07-20 00:19:14 · 717 阅读 · 0 评论 -
ARM学习随笔(12)定时器查询方式和中断方式
查询方式和中断方式的区别在于原创 2014-07-26 19:09:22 · 4522 阅读 · 0 评论 -
ARM学习随笔(4)芯片选择
目前国内市场常见的ARM有NXP(Philips)、Samsung、Atmel、TI、ADI等,根据用户要求及应用领域,可从如下几个方面选型:1、速度(常规应用):ARM7的主时钟为20~133M,ARM9为100~233M,ARM10高达700M,如果速度要求更高,还可使用多核ARM,如MinSpeed公司的ARM系列芯片。2、内存(常规应用):一般ARM都内带Flash(程序)转载 2014-07-20 00:25:35 · 504 阅读 · 0 评论 -
ARM学习随笔(9)按键检测程序
一开始我 if (IO0PIN & key == 0) IO1CLR = led; else IO1SET = led;原创 2014-07-23 02:37:29 · 1386 阅读 · 0 评论 -
keil下cannot stop arm device问题查找的过程及解决方式
前段时间有个程序本来修改了一下,原先用的KEIL 4建立的后来改用KEIL 5建立,建立以后发现下载不通过,一直提示cannot stop arm device的信息。我试了以下几个方式:①拔掉调试器重新再插上试试,发现不行②降低下载速率,发现不行③Reset硬件,发现不行后来对比了例程,发现设置还是有问题。程序默认设置JTAG Speed为1000KHz,速率太快原创 2014-12-06 23:02:58 · 4867 阅读 · 1 评论