-
查S3C2440的数据手册可知S3C2440可寻址1G的地址范围,但是S3C2440的地址线只有27根,理论上只能寻址2的27次方等于128M的地址范围。通过细致的分析可知:S3C2440通过一个BANK来解决了这个问题。S3C2440有8个存储器BANK,引出了8根BANK线(对应nGCS0~nGCS7),通过这个8根线来选通和关闭不同的存储器,这样S3C2440最...[详细]
-
1.如何把一个四字节的十六进制数转换为十进制数,十六进制数的格式低位在前,假设第一个字节位hex_buf,hex_buf,hex_buf,hex_buf。方法:uint64add_sum=0;sum+=hex_buf;sum+=hex_buf8;sum+=hex_buf16;sum+=hex_buf24;...[详细]
-
在用STC_60s2单片机进行双串口同时收发时,要注意一些容易配置错误的地方。AUXR寄存器有很多功能。在对其中的位置位和复位时,很可能在不同的地方多次进行,应该使用AUXR|=bitx和AUXR&=~bitx语句进行对某一位的置位和复位。这样就不会影响其他功能位了。附上程序:#includeSTC12C5A60S2.h//sfrAUXR=0x8E;...[详细]
-
一:定时器简介1:高级定时器计数方式(向上,向下)、预分频值1—65532、四通道,输出输入捕获,PWM互补输出2:普通定时器计数方式(向上,向下)、预分频值1—65532、四通道,输出输入捕获3:基本定时器计数方式(向上)、预分频值1—65532、二:定时器配置方法步骤:在配置前我们要添加定时器的库函数stm32f10x_tim.c1:配置中断向量表...[详细]
-
爱特梅尔公司(Atmel®Corporation)宣布,已经针对最新的基于ARM®Cortex®-A5处理器产品系列而扩大第三方工具和软件合作伙伴的生态系统,其合作伙伴企业包括ARM、Timesys、ExpressLogic和IAR。根据UBM进行的2012年嵌入式技术研究,61%的受访者表示微处理器(MPU)生态系统(软件、工具支持等等)是其MPU设计的最关键方面之一。在同一研究中,受...[详细]
-
一学习单片机的捷径是什么?所谓捷径就是少走弯路。我刚开始学单片机时走了不少弯路,很多朋友和我都有相似的经历,刚开始接触2齿轮和凸轮组成的控制器在模拟计算机诞生前,也就是蒸汽机时代,有些机械天才硬是用数百个齿轮和凸轮搭建出机械计算机,人们通过转动印有数字的各种齿轮,另一些齿轮就将运算结果显示出来。机械计算机在人类史上上曾经是高科技产品,第二次世界大战时,德国著名的密码机就是一种机...[详细]
-
原理图如下部分程序如下单片机源程序如下:#includereg51.h#includeDS18B20.h#includeDS1302.h#includeLCD12864.hchara;sbitKEY1=P3^4;sbitKEY2=P3^5;sbitKEY3=P3^6;bitflag=1;//进入/退出设置标志ucharchoos...[详细]
-
今天调试PB3,用户普通IO,调试半天,还以为PCB问题,问题找了许久也没找到。有时候人麻木了,思考问题的思路就受限了,习惯性以为配置一下IO就可以用了,没有注意到PB3为JTAG共用IO,默认为JTAG状态,需要禁用JTAG才能使用。DelayMS(2000);//建议延时一下,否则导致无法jtag、sw连接CPU,处理起来比较麻烦哦。RCC_APB2PeriphClockCmd(RCC...[详细]
-
1.硬件设计1.1.LED数码管介绍数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件;如下:1.2.原理图设计译码器:此处用的是38线译码器,其工作原理是3个输入端通过二进制转十进制的方式去控制8个输出管脚;如ABC管脚输入000,那对应的输出管脚即为Y0;如果输出010,即为Y2;缓冲器U2:这是个双向数据缓冲器,其作用是提高其驱动能力,读写功...[详细]
-
引言在嵌入式系统中常用的RISC处理器是ARM核,它具有体积小、功耗低、成本低、性价比高的特点。然而,不管是哪种型号的ARM处理器,也无论该嵌入式系统中是否有操作系统,中断处理,特别是IRQ中断,始终是必须的,而中断处理的核心问题是上下文的保存。能否安全而又高效地保存上下文,将影响一个嵌入式系统的性能与稳定。笔者对ARM处理器的普通中断处理、任务切换中断处理、可重人中断处理和基于优先级的可...[详细]
-
内存管理单元MMU,负责虚拟地址到物理地址的转换,并提供硬件进制的内存访问权限检查,操作系统通过MMU可以实现各个用户进程自己独立的地址空间,通过内存权限的检查可以保证每个进程使用的内存不被其他进程破坏。具体操作系统怎么运用MMU的就比较复杂了,我们只看看最原始的裸机程序怎么配置寄存器操作MMU建立虚拟地址到物理地址映射,了解其原理。ARM提供4种映射长度:段(1M),大页(64K),小...[详细]
-
main.c#includestm32f4xx.h#includestm32f4xx_gpio.hintmain(void){ GPIO_InitTypeDefInitStruct; RCC-AHB1ENR|=(17); InitStruct.GPIO_Pin=GPIO_Pin_9; InitStruct.GPIO_Mode=GPIO_Mod...[详细]
-
关于linux-arm开发环境简单配置是ARM学习的第一步,很多初学者会在这问题上纠结很久都不能配置好开发环境。推荐大家看一下韦东山视频,讲得很详细,代码基本上都会给你解释(很多视频都不会给你解释),适合初学者。fedora8开发环境简单配置linux-arm开发环境简单配置Window上:安装终端软件SecureCRT,putty等安装ftp软件cutftp等配置串口工具...[详细]
-
SDRAM(SynchronousDynamicRandomAccessMemory,同步动态随机访问存储器),也就是通常所说的内存。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在运行之前先由操作系统装载入内存中,由于内存是RAM(随机访问存储器),可以通过地址去定位一个字节的数据,CPU在执行程序时将PC的值设置为程序在内存中的开始地址,CPU会依...[详细]
-
舵机控制原理:提供周期为20ms的pwm信号,调节pwm的占空比为0.5ms-2.5ms可使舵机从0-180度线性变化舵机控制程序:首先我们要利用stm32定时器产生合适周期的pwm输出信号,这里使用的是PWM高级定时器1的CH1(即PA8),可以通过配置输入参数arr和psc产生合适的频率的pwm脉冲信号。//高级定时器1pwm输出初始化//arr:自动重装值(周期)...[详细]