欢迎访问ic37.com |
会员登录 免费注册
发布采购

MEGA128CAN 参数 Datasheet PDF下载

MEGA128CAN图片预览
型号: MEGA128CAN
PDF下载: 下载PDF文件 查看货源
内容描述: 微控制器,带有ISP功能的Flash和CAN控制器128K字节 [Microcontroller WITH 128K BYTES OF ISP FLASH AND CAN CONTROLLER]
分类和应用: 微控制器
文件页数/大小: 413 页 / 5507 K
品牌: ATMEL [ ATMEL ]
 浏览型号MEGA128CAN的Datasheet PDF文件第151页浏览型号MEGA128CAN的Datasheet PDF文件第152页浏览型号MEGA128CAN的Datasheet PDF文件第153页浏览型号MEGA128CAN的Datasheet PDF文件第154页浏览型号MEGA128CAN的Datasheet PDF文件第156页浏览型号MEGA128CAN的Datasheet PDF文件第157页浏览型号MEGA128CAN的Datasheet PDF文件第158页浏览型号MEGA128CAN的Datasheet PDF文件第159页  
AT90CAN128  
this bit is cleared by hardware. A logical zero in this bit indicates that TCCR2A is ready  
to be updated with a new value.  
If a write is performed to any of the three Timer/Counter2 Registers while its update  
busy flag is set, the updated value might get corrupted and cause an unintentional inter-  
rupt to occur.  
The mechanisms for reading TCNT2, OCR2A, and TCCR2A are different. When read-  
ing TCNT2, the actual timer value is read. When reading OCR2A or TCCR2A, the value  
in the temporary storage register is read.  
Asynchronous Operation of  
Timer/Counter2  
When Timer/Counter2 operates asynchronously, some considerations must be taken.  
Warning: When switching between asynchronous and synchronous clocking of  
Timer/Counter2, the timer registers TCNT2, OCR2A, and TCCR2A might be  
corrupted. A safe procedure for switching clock source is:  
1. Disable the Timer/Counter2 interrupts by clearing OCIE2A and TOIE2.  
2. Select clock source by setting AS2 and EXCLK as appropriate.  
3. Write new values to TCNT2, OCR2A, and TCCR2A.  
4. To switch to asynchronous operation: Wait for TCN2UB, OCR2UB, and  
TCR2UB.  
5. Clear the Timer/Counter2 interrupt flags.  
6. Enable interrupts, if needed.  
The Oscillator is optimized for use with a 32.768 kHz watch crystal. The CPU main  
clock frequency must be more than four times the Oscillator or external clock  
frequency.  
When writing to one of the registers TCNT2, OCR2A, or TCCR2A, the value is  
transferred to a temporary register, and latched after two positive edges on TOSC1.  
The user should not write a new value before the contents of the temporary register  
have been transferred to its destination. Each of the three mentioned registers have  
their individual temporary register, which means that e.g. writing to TCNT2 does not  
disturb an OCR2A write in progress. To detect that a transfer to the destination  
register has taken place, the Asynchronous Status Register – ASSR has been  
implemented.  
When entering Power-save or Extended Standby mode after having written to  
TCNT2, OCR2A, or TCCR2A, the user must wait until the written register has been  
updated if Timer/Counter2 is used to wake up the device. Otherwise, the MCU will  
enter sleep mode before the changes are effective. This is particularly important if  
the Output Compare2 interrupt is used to wake up the device, since the Output  
Compare function is disabled during writing to OCR2A or TCNT2. If the write cycle  
is not finished, and the MCU enters sleep mode before the OCR2UB bit returns to  
zero, the device will never receive a compare match interrupt, and the MCU will not  
wake up.  
If Timer/Counter2 is used to wake the device up from Power-save or Extended  
Standby mode, precautions must be taken if the user wants to re-enter one of these  
modes: The interrupt logic needs one TOSC1 cycle to be reset. If the time between  
wake-up and re-entering sleep mode is less than one TOSC1 cycle, the interrupt will  
not occur, and the device will fail to wake up. If the user is in doubt whether the time  
before re-entering Power-save mode is sufficient, the following algorithm can be  
used to ensure that one TOSC1 cycle has elapsed:  
1. Write a value to TCCR2A, TCNT2, or OCR2A.  
2. Wait until the corresponding Update Busy flag in ASSR returns to zero.  
155  
4250E–CAN–12/04  
 复制成功!