立即注册 找回密码

微雪课堂

搜索
微雪课堂 AVRAVR单片机内核剖析
订阅

AVR单片机内核剖析

ATmega32 看门狗复位
ATmega32 看门狗定时器溢出时将产生持续时间为1 个CK 周期的复位脉冲。在脉冲的下降沿,延时定时器开始对tTOUT 记数。请参见P40 以了解看门狗定时器的具体操作过程。 ...
分类:    2015-5-27 23:46
ATmega32 掉电检测
ATmega32 具有片内BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检测工作过程中VCC 的变化。此触发电平通过熔丝位BODLEVEL 来设定, 2.7V(BODLEVEL 未编程),4.0V (BODLEVEL 已编程)。BOD 的触发电 ...
分类:    2015-5-27 23:45
ATmega32 外部复位
外部复位由外加于RESET 引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度时( 参见Table 15) 即触发复位过程,即使此时并没有时钟信号在运行。当外加信号达到复位门限电压VRST( 上升沿) 时, tTOUT 延时周期 ...
分类:    2015-5-27 23:45
ATmega32 上电复位
ATmega32 上电复位(POR) 脉冲由片内检测电路产生。检测电平请参见 Table 15。 无论何时VCC 低于检测电平POR 即发生。POR 电路可以用来触发启动复位,或者用来检测电源故障。POR电路保证器件在上电时复位。VCC 达到上 ...
分类:    2015-5-27 23:45
ATmega32 复位源
复位AVRAVR复位时所有的I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。复位向量处的指令必须是绝对跳转JMP 指令,以使程序跳转到复位处理例程。如果程序永远不利用中断功能,中断向量可以由一般的程序代码 ...
分类:    2015-5-27 23:45
ATmega32 减少功耗的方法
试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式,并且使尽可能少的模块继续工作。不需要的功能必须禁止。下面的模块需要特殊考虑以达到尽可能低的功耗。模数转换器使能时, ADC 在 ...
分类:    2015-5-27 23:45
ATmega32 Standby模式
Standby 模式当SM2..0 为110 时, SLEEP 指令将使MCU 进入Standby 模式。这一模式与掉电模式唯一的不同之处在于振荡器继续工作。其唤醒时间只需要6 个时钟周期。扩展Standby 模式当SM2..0 为111 时, SLEEP 指令将使 ...
分类:    2015-5-27 23:44
ATmega32 省电模式
当SM2..0 为011 时, SLEEP 指令将使MCU 进入省电模式。这一模式与掉电模式只有一点不同:如果定时器/ 计数器2 为异步驱动,即寄存器ASSR 的AS2 置位,则定时器/ 计数器2 在睡眠时继续运行。除了掉电模式的唤醒方式 ...
分类:    2015-5-27 23:44
ATmega32 掉电模式
当SM2..0 为010 时, SLEEP 指令将使MCU 进入掉电模式。在此模式下,外部晶体停振,而外部中断、两线接口地址匹配及看门狗(如果使能的话)继续工作。只有外部复位、看门狗复位、BOD 复位、两线接口地址匹配中断、外 ...
分类:    2015-5-27 23:44
ATmega32 ADC噪声抑制模式
当SM2..0 为001 时, SLEEP 指令将使MCU 进入噪声抑制模式。在此模式下,CPU 停止运行,而ADC、外部中断、两线接口地址配置、定时器/ 计数器0 和看门狗继续工作。ATmega32这个睡眠模式只停止了clkI/O、clkCPU 和clkF ...
分类:    2015-5-27 23:44
ATmega32 空闲模式
当SM2..0 为000 时, SLEEP 指令将使MCU 进入空闲模式。在此模式下,CPU 停止运行,而LCD 控制器、SPI、USART、模拟比较器、ADC、USI、定时器/ 计数器、看门狗和中断系统继续工作。这个休眠模式只停止了clkCPU和clkF ...
分类:    2015-5-27 23:43
ATmega32 MCU控制寄存器MCUCR
MCU 控制寄存器包含了电源管理的控制位。· Bit7– SE: 休眠使能:为了使 MCU 在执行 SLEEP 指令后进入休眠模式, SE 必须置位。为了确保进入休眠模 式是程序员的有意行为,建议仅在 SLEEP指令的前一条指令置位 SE。M ...
分类:    2015-5-27 23:42
ATmega32 定时器/计时器振荡器
对于拥有定时器/ 振荡器引脚(TOSC1 和TOSC2) 的AVR 微处理器,晶体可以直接与这两个引脚连接,无需外部电容。此振荡器针对32.768 kHz 的钟表晶体作了优化。不建议在TOSC1 引脚输入振荡信号。 ...
分类:    2015-5-27 23:42
ATmega32 外部时钟
AVR为了从外部时钟源驱动芯片, XTAL1 必须如Figure 14 所示的进行连接。同时,熔丝位CKSEL必须编程为“0000”。若熔丝位CKOPT也被编程,用户就可以使用内部的XTAL1和GND 之间的36 pF 电容。选择了这个振荡器之后, ...
分类:    2015-5-27 23:41
ATmega32 标定的片内RC振荡器
标定的片内RC振荡器提供了固定的1.0、2.0、4.0 或8.0 MHz 的时钟。这些频率都是5V、25°C 下的标称数值。这个时钟也可以作为系统时钟,只要按照Table 9 对熔丝位CKSEL进行编程即可。选择这个时钟(此时不能对CKOPT进 ...
分类:    2015-5-27 23:41
内核剖析
    01Atmega16
    深入剖析Atmega16芯片内核
    02Atmega48
    深入剖析Atmega48芯片内核
    03ATmega8
    深入剖析ATmega8芯片内核
    04ATmega128
    深入剖析ATmega128芯片内核
    05ATmega64
    深入剖析ATmega64芯片内核
    06ATmega32
    深入剖析ATmega32芯片内核
    07ATmega168
    深入剖析ATmega168芯片内核
    08ATtiny13
    深入剖析ATtiny13芯片内核
    09ATmega88
    深入剖析ATmega88芯片内核
    010ATtiny2313
    深入剖析ATtiny2313芯片内核
AVR

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2024-3-29 05:42 , Processed in 0.018778 second(s), 9 queries .

返回顶部