-
STM32的每个I/O口都由7个寄存器控制:2个32位端口配置寄存器CRL和CRH;2个32位的数据寄存器IDR和ODR;1个32位的置位复位寄存器BSRR;1个16位的复位寄存器BRR;1个32位的锁存寄存器LCKR;最常用的有4个:CRL/CRH/IDR/ODR;因此通常情况下只需要配置好以上四个寄存器就可以了。而CRH和CRL作用是完全一样的,只不过CRH控制的是高8位的IO而CRL控...[详细]
-
.c文件(主程序):/*-------------------------------------------------------------------*///一般说明//使用的单片机为STC5A60S2,外接晶振32.768M//采用受用单片机自带的AD,单片机自带的PWM做DA输出使用//两个按键一个控制录音,一个控制输出,上电默认状态为实时输出//外接RAM采用62256...[详细]
-
摘要:MSP430微处理器具有功耗低和功能模块丰富的特点。采用MSP430F149为主控制器和以太网控制芯片CS8900A设计串口服务器,并且嵌入精简后的TCP/IP协议。以过程控制设备为目标进行调试,实现RS-232串口和网络接口RJ45的转换。使串口设备联入以太网,实现远程网络控制。 本文采用了TI公司生产的16位超低功耗的混合信号处理器(mixedsignalproce...[详细]
-
0引言智能小车又称轮式移动机器人,能够按预设模式在特定环境中自动移动,无需人工干预,可用于科学勘测、现代物流等方面。针对路面采用黑色标记线条作为路径引导线的应用场合,反射式光电传感器是常用的路径识别传感器。反射式光电传感器因信号处理方式和物理结构简单的特点而被广泛应用于结构化环境和低成本产品中,虽然存在检测距离近、预测性差的弱点,但通过合理设计和选择反射式光电传感器并结合合适的信息处理软...[详细]
-
寄存器文件针对AVR增强型RISC指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/输出方案:·输出一个8位操作数,输入一个8位结果·输出两个8位操作数,输入一个8位结果·输出两个8位操作数,输入一个16位结果·输出一个16位操作数,输入一个16位结果Figure4为CPU32个通用工作寄存器的结构。Figure4...[详细]
-
使用bdata定义的变量即可字寻址,也可比特位寻址。KeilC51编译器把使用bdata定义的变量放置在8051内部RAM可位寻址区。bdata定义的变量必须为全局变量,不能在任一函数内部定义bdata类型的变量。bdata关键词使用方法:intbdatax1;/*定义可位寻址的整型变量*/charbdatabary;/*定义可位寻址的数...[详细]
-
随着社会用电容量的扩大,通过适时检测用电信息,实现配电自动化和管理自动化,迫切需要电量检测及配送向高精度,多功能,智能化方向发展。传统设备存进行多路电量参数监测时,往往采用多个电量监测仪器的方法,区分检测主回路和支路电量参数,系统复杂,成本高。因此,研制一种可以进行多路电量检测系统是十分必要的。为此,三相数字电表是通过使用嵌入式系统,将采样、DSP、ARM等技术集成在一起,实现复费率...[详细]
-
问题描述:某STM32客户反馈,当STM32F407V芯片频繁的正常通断电的时候,FLASH会被非法改写,出现各种各样的异常(整片被擦除、中断向量表被改写、写保护被清除等等)。经过与跟客户沟通了解到:•他们是延续之前的项目,进行的一些软硬件简单修改。之前的项目没有出现过类似的问题。•确认通断电的时间是足够,即断电后所有的VDD都回到0;上电的时序也正常。•原理图参考了ST相关开...[详细]
-
首先明确的是,在STM32中所有外设正常工作的前提是使能了相应的外设,有的可能只用使能一个(如GPIO),有的使能两个(如GPIO和USART),有的可能需要使能三个(如GPIO,AFIO,TIM)。总而言之,只有使能了外设时钟外设才能工作。所以外设使能实际使能的是外设的时钟,而与之相应的外设失能也是使外设时钟失能。外设失能后配置外设是没有作用的除非重新使能。与以上两个不同的是外设复...[详细]
-
STM32F103T8U6,焊接时误将复位电容的上拉电阻焊成10欧,出现症状有:烧写一次程序后,程序无法运行,无法第二次烧写程序。烧写到最后,会报错:Error:FlashDownloadfailed-cortex-M3但是此时jtag仍然能够连上芯片。将烧写设置改为erasefullchip,烧写到错后,报错显示:Contentsmismatchat:...[详细]
-
0.引言 现场总线技术和智能化仪表技术是目前自动与控制行业发展最快的两大技术。在现场总线技术中,CAN总线是发展较为迅速的一种协议标准,已经被广泛应用于自动化领域。本文介绍的是一种基于CAN总线的智能变送系统。控制器局域网(ControllerAreaNetwork,CAN)是德国Bosch公司在20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种数据通信协议...[详细]
-
通过前面的学习,我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部作一个完整的分析吧!看图(1)(本图太大,请大家找本书看吧,一般讲单片机的书,随便哪本都有)。从图中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存...[详细]
-
(一)I^2C总线控制原理:1.数据有效性规定:所以如图,当SCL为高电平的时候,SDA数据稳定不改变,当SCL为低电平的时候,看时序图SDA才允许改变。2.这是启示和终止,和上面没有太大关系。(上面只说有效信号)数据传输可能产生的三种状况:4.主机在传送数据时的几种方式:(S表示其实信号,P表示终止信号),白A表示从机的应答,阴影A表示主...[详细]
-
/**HLG442-S3C2410-ADC_DRV*/26/03/2008AUTHORmachuanlong*/#includelinux/config.h#includelinux/module.h#includelinux/kernel.h#includelinux/init.h#includelinux/sched.h#includel...[详细]
-
STM32的时钟系统比较复杂,不像51单片机,可能只有一个时钟。原因:1、外设多,不同的外设有不同的时钟要求;2、功耗原因,速度越快,功耗越大,抗电磁干扰能力越弱。此处以STM32F405为例,讲一点最常用的知识。其它的型号大同小异。时钟 含义 特点HSE 外部高速时钟信号 一般选择外接晶振,最常用的时钟信号。电机驱动板外接12MhzHSI 内部高速时钟信号...[详细]