-
编译环境:IARForV8503.81+MiniCube2硬件环境:D70F3630(D70F3377A)在开始时,遇到了很多问题。主要是因为对硬件结构的不熟悉。第一个问题,硬件仿真可以正常进行,但是生成hex文件后下载到目标开发板后,系统会莫名其妙的产生复位。被这个问题搞了3天,最后查出来是因为OptionBytes没有设置,这个OptionBytes是用来设...[详细]
-
SysTick系统定时器是属于CM3内核中的一个外设,内嵌在NVIC(嵌套向量中断控制器,控制整个芯片中断相关的功能,它与内核紧密藕合,是内核中的一个外设)中。系统定时器是一个24位的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK为72MHZ,当重装载数值寄存器的值递减为0时,系统定时器就产生一次中断,以此循环往返。因为SysTick是属于CM3内...[详细]
-
初识“位带操作”什么是“位带操作”?CPU不能直接对位带区中的单个数据位位寻址,只能通过对位带别名区的访问(或读/写)实现对位带区单个数据位的访问(或读/写),这种操作被称为位带操作。STM32的“位带操作”为何会出现?51单片机相信各位都用过,假设P1.1的IO口上挂了一个LED,那么你单独对LED的操作就是P1.1=0或P1.1=1,注意,是你可以单独的对P1端的第一个I...[详细]
-
之前的程序都是在内部的steppingstone中运行的。但是steppingstone的大小是很小的。ARM11只有8K的大小。这么小的空间,要运行大型程序肯定是不行的。所以就需要外部的存储器。ARM11的外部存储器用的是ddr。所以就要对ddr进行初始化,同时将代码拷贝到ddr中。先看看S3C6410以nandflash的启动。在上电的时候,CPU会自动把外部的nandfl...[详细]
-
问题描述:在debugger模式下,运行后,串口通信正常,过一会串口通信异常,暂停仿真发现程序死在default_Handler原因:没有中断入口函数,当然了,有些人可能会这么写voidUSART1_IRQHandler(void){}以为这样就算是加了中断入口函数了,但开启串口中断接收USART_ITConfig(USART2,USART_IT_RXNE,EN...[详细]
-
1.主要原理1.1基础知识做控制无非就是设置2440的寄存器,只有对寄存器中的那些参数有一定的感性认识可以明白为什么有这个参数,这个参数的实际意义何在。所以在学习SDRAM需要先补充一些基础知识,可以搜索“高级进阶终极内存技术指南”,这里面对SDRAM的工作原理、专用名词做了非常好的讲解。下面贴出我在阅读“高级进阶终极内存技术指南”时做的一些记录。1,P-Bank物理块,指的...[详细]
-
微控制器需要2V~5.5V范围的直流工作电源,电池或次级电源很容易供应这样范围的电压。但是在特定情况下,基于微控制器的产品必须在没有降压变压器或生热降压的电阻器的场合下,直接依靠120V或220V交流电源插座工作。作为替代品,规定用于交流线路服务的聚脂/聚丙烯膜电容器可充当无耗散电抗(图1)。电容器C1是一个额定电压为150Vrms的2mFAVXFFB16C0205K,提供明显的...[详细]
-
简介如果你正在查看这个项目,那么你可能已经使用过Arduino板了。ArduinoUNO上的ATmega328微控制器很可能在一定时间(或不正确的连接)后发生故障。为了重用ArduinoBoard,您需要一个装有Bootloader的新ATmega328IC(我将在一分钟内讨论Bootloader)。还有其他原因可以在上面刻录BootloaderATmega328微控制器,如果...[详细]
-
安装环境:Win7+VirsualBox+Ubuntu12.04(32bit)+ok6410一,下载Jlinkforlinux1,网址:http://www.segger.com/jlink-software.html,下载对应的版本,我这里下载的是JLink_Linux_V480_i386.tgz二,安装Jlink1,解压JLink_Linux_V480_i38...[详细]
-
Ⅰ、写在前面本文使用目前(2016年11月)最新版本Keil(MDK-ARM)V5.21a开发环境、以STM32的处理器为例给大家讲述新建一个软件工程的详细过程。Keil(MDK-ARM)V4和V5新建软件工程基本一样,本文也适合与V4版本的新建软件工程。本文使用的处理器是ST公司的STM32F1系列芯片,ST公司其它系列(如:F4等)、其它公司(如:TI)新建软件工程的过程也是一...[详细]
-
UART原理说明:通用异步收发器简称UART,即UniversalAsynchronousReceiverTransmitter,它用来传输串行数据:发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出;接收数据时,UART检测另一根电线上的信号,将串行收集放在缓冲区中,CPU即可读取UART获得这些数据。UART之间以全双工方式传输数据,最精简的...[详细]
-
此系统是基于PID的单片机温度控制系统,我在网上搜到一段完整的程序,并按他的程序做出了相应的proteus硬件仿真,但是并没有达到预期的效果.待提高。程序如下:#include<reg51.h#include<intrins.h#include<math.h#include<string.hstructPID{unsignedintSetPoint;/...[详细]
-
一、I2S控制器结构框图S3C2440A的Inter-ICSound(IIS)总线接口作为一个编解码接口连接外部8/16位立体声音频解码IC用于迷你碟机和可携式应用。IIS总线接口支持IIS总线数据格式和MSB-justified数据格式。该接口对FIFO的访问采用了DMA模式取代了中断。它可以在同一时间接收和发送数据。图1结...[详细]
-
高速微控制器广泛用于便携式设备。通过正确使用电源管理模式,设计人员可以优化当今新系统中使用的电池的使用寿命。本应用笔记探讨了通过选择高效时钟源和时钟速度、使用停止模式、空闲模式和突发模式来降低功耗的方法。Maxim高速微控制器和超高速闪存微控制器系列为用户提供电池备份应用的高级功能。便携式产品在特性和功能方面不断进步。客户要求其产品具有更高的性能,这需要更大的计算能力。同时,他们希望产品功...[详细]
-
先解答之前一个思考题:如果不把引脚配置为输出而写高电平,连接LED会怎样?实验结果是,LED会亮,但相比于输出高电平的情况,亮度很低。这是为什么呢?通过上一篇教程我们知道,引脚输入输出模式是由寄存器DDRx中DDxn位控制的,可以推断出pin_mode函数会改变一个引脚对应的DDxn值,输入为0,输出为1,而其复位后的值为0,即输入,因此如果不把引脚配置为输出,它的模式就是输入。...[详细]