-
绝大部分AVR单片机都会带有PWM硬件部分,今天小编来探测下PWM和精确延时产生的方波哪个更精准,欢迎讨论小编就以输出4KHz的方波为例1、下图是小编用PWM输出的4K方波从图中,我们可以看到PWM输出的频率是4.03KHz;2、下面小编带来精确延时的输出图形(小编精确延时用的是IAR编译器中intrinsic.h中的cycles函数)从图中我们看到的精确延时产生的频率...[详细]
-
430波特率设置以下面的程序为例://----------------------------------------------------------//函数名称:Init_Uart0(void)//功能:初始化串口//----------------------------------------------------------voidInit_Uart0(void...[详细]
-
μc/Os-Ⅱ的就绪表设置、清除、查找算法,是高效的、跨平台的程序。它使用了两个查找数组OSMapTbl和OSUnMapTbl,以提高查找就绪表的速度,尽快获取就绪任务的最高优先级。Cortex-M3是ARM公司较新的一种架构版本,主要应用在单片机领域。基于它生产的32位芯片日益增多;cortex-M3只支持Thumb-2指令集,在效能和代码密度间能取得更佳的表现。1在ARM上...[详细]
-
所看过的对24系列I2C读写时序描述最准确最容易理解的资料,尤其是关于主从器件的应答描述和页写描述,看完后明白了很多。关于页写的描述,网络上绝大部分范程都没提到页写时的数据地址必须是每页的首地址才能准确写入,而且如果写入超过一页的数据会循环覆盖当前页的数据。 关于IIC总线 I2C总线:i2c总线是Philips公司首先推出的一种两线制串行传输总线。它由一根数据线(S...[详细]
-
1、UART原理简介在介绍2440的UART控制器之前,我们首先来了解一下UART的原理UART:UniversalAsynchronousReceiver/Transmitter(通用异步收发送器),用来传输串行数据,发送数据时,CPU将并行数据写入UART,UART按照一定格式在TxD线上串行发出;接收数据时,UART检测到RxD线上的信号,将串行收集放到缓冲区中,CPU即可读取U...[详细]
-
TCM简介 TCM:TIghtlyCoupledMemory的缩写。为了弥补Cache访问的不确定性,而增加的OnChipMemory.有的CPU含有分立的InstrucTIonTCM/DataTCM.TCM包含在存储器的地址映射空间中,可以作为快速存储器来访问。TCM使用物理地址,对TCM的写访问,受到MMU内部保护信息的控制。向TCM中的内存位置写入时,不会发生任何外...[详细]
-
AVR单片机通讯用发送标识UDRE和TXC的区别:AVR的说明书上说:“TXC标志位可以用来检验一个数据帧的发送是否已经完成,RXC标志位可以用来检验接收缓冲器中是否还有数据未读出。在每次发送数据之前(在写发送数据寄存器UDR前)TXC标志位必须清零。”“数据寄存器空UDRE标志位表示发送缓冲器是否可以接受一个新的数据。该位在发送缓冲器空时被置"1”;当发送缓冲器包含需要发送的数据时...[详细]
-
今天看linux操作系统源码是有这么一段:#define_syscall0(type,name)\typename(void)\{\long__res;\__asm_...[详细]
-
调试时首先观察待测电阻是否工作正常。在电阻的变化端插入电压探针,具体方式在左边工具探针中选取电压探针(Voltage)运行仿真,点击电阻,观察探针电压是否在不断变化。调试流程绘制ADC接口电路1.在器件库中找到ADC转换芯片(ADC0801),如图连接ADC0801和总线信号。其中ADC0801数据线连接数据总线最低字节(D0-D7),读写信号接总线读写信号(...[详细]
-
A、B两机之间串行通讯(方式1),用‘检验和’校验波特率为2400,发送缓冲区和接收缓冲区都为片内30H开始的16个字节单元。已知:fosc=11.0592MHz。设计A发送,B接收的双方协议如下:1、首先A发送‘AA’信号,B接收到后发送‘BB’应答;2、A方最多只发送20次‘AA’,若无应答,置错误标志,退出。3、A收到‘BB’后,开始发送缓冲区的数据,同时求检验和,共16个...[详细]
-
1、首先回答一个问题,STM32能不能做低功耗?回答是肯定的,这个是有数据支持的,我测试的STM32101CB,FLASH:128K,RAM:16K并且RTC工作的情况下,测试到的功耗为16uA应该说还是相当不错的。2、STM32低功耗有哪些需要注意的地方?一开始我测试到STM32为16uA的时候,还是非常高兴的,以为真的可以做为我的应用,我的应用是让MCU定时醒来干活,干一会就睡觉,可...[详细]
-
MSP430G2553的launchpad上,是板载仿真器的,或许你并不陌生,一片MSP430F1612主控,一片TUSB3410为USB转串口,外加一片EEPROM(24C128)存储TUSB3410的配置信息,这大概是第一代USB型FET的经典架构。其实包括官方的和山寨MSP430FETUIF仿真器,都是大同小异的硬件配置。唯一的不同是官方FET提供JTAG和SBW接口,但是launchpa...[详细]
-
驱动-按键-中断模式eint_drv.c/*******驱动代码************/#includelinux/module.h#includelinux/kernel.h#includelinux/fs.h#includelinux/init.h#includelinux/delay.h#includelinux/irq.h#i...[详细]
-
通常,串行通信的一帧的格式是8-n-1,即8位数据、无校验、1个停止位。有时为了提高准确度,需要增加一个奇校验位或者偶校验位。对于高级语言的做法是很简单的,只要把格式命令8-n-1,改为8-P-1或8-O-1即可。串行口在带有校验位的通信方式中,是先发送8位数据,然后再发送校验位。51单片机也可以按照带有校验位的方式进行串行通信,这在51单片机中称为9位数据方式。...[详细]
-
1.74HC595芯片介绍74HC595芯片是一个串行输入,并行输出设备。其内部包括一个8位移位寄存器、一个存储器以及三态输出门电路,其中移位寄存器和存储器都有相互独立的时钟,每当移位寄存器输入时钟SHCP上升沿来临之时,数据被移出。1.1.引脚定义引脚定义,怎么命名,并没有个统一的规则,所以每个人在绘制芯片引脚图时,根据个人习惯命名可能都不一样(如:14号引脚(DS...[详细]