
AT32UC3L016/32/64
10.2.9
TWI
1. TWIM SR.IDLE立即变为高电平时接收到NAK时
当收到NAK并有一个字节非零数要发送,
SR.IDLE立刻变高,不等待停止状态被发送。这
不会引起任何问题,只是其本身,但可引起一个问题,如果对软件等待
SR.IDLE高走,然后立即通过写一个CR.MDIS禁用TWIM 。
禁用TWIM会导致TWCK和TWD引脚立即变为高电平,故停止
条件将无法正确传输。
修复/解决方法
如果可能的话,不要禁用TWIM 。如果它是绝对必要禁用TWIM ,有
必须至少有两个TWCK周期的检测之间的软件延迟
SR.IDLE == 1和TWIM的禁用。
2. TWIM TWALM极性是错误的
在TWIM的TWALM信号是高态有效,而不是活性低。
修复/解决方法
使用外部变频器反转进入了TWIM信号。当同时使用TWIM
和TWIS在同一引脚, TWALM不能使用。
3. TWIS可能无法从睡眠模式唤醒器件
如果CPU放置到睡眠模式(除了空闲和冷冻)后直接一个TWI启动条件
化, CPU可能无法在一个TWIS地址匹配唤醒。该请求被认(NACK) 。
修复/解决方法
当使用TWI地址匹配唤醒从睡眠设备,不用切换到睡眠
模式比冷冻更深。另一种解决方案是使在异步EIC唤醒
TWIS时钟( TWCK )或TWIS数据( TWD )引脚,以唤醒系统总线
事件。
10.2.10
PWMA
1. BUSY位后不会被清零写入控制寄存器( CR )
当写一个非零值到CR.TOP , CR.SPREAD ,或CR.TCLR当PWMA是
禁用( CR.EN == 0 ) ,状态寄存器( SR.BUSY )的BUSY位将被设置,但从来没有
清除。
修复/解决方法
当写一个非零值CR.TOP , CR.SPREAD ,或CR.TCLR ,确保
PWMA被使能,或同时通过写1到CR.EN.使得PWMA
2.传入外围事件占空比寄存器更新时丢弃
如果一个工作周期更新传入周边事态所有应用通道将被丢弃
从在同一PWMA时钟周期的用户界面接收。
修复/解决方法
确保占空比写入从用户界面中没有一个PWMA期间进行
预计何时传入外围事件。
10.2.11
ADCIFB
1.使用STARTUPTIME超过0x1F的较大会冻结ADC
在ADC配置寄存器写入大于0x1F的较大值到启动时间字段
( ACR.STARTUP )将冻结ADC ,并在状态寄存器的忙状态位
( SR.BUSY )将永远不会被清除。
修复/解决方法
不写值大于0x1F的到ACR.STARTUP 。
88
32099HS–12/2011