2004 十一月 8 7
LPC2124
飞利浦 半导体
单独的 碎片 32-位 微控制器
Erratasheet
影响 特性:
1. 中断 在 毫安tch 为 timer0/1.
2. 中断 在 capture 为 timer0/1.
3. 这些 一样 特性 将 是影响 当 使用 pwm.
workaround: 那里 是 非 clear workaround 为 这个 problem 但是 一些 的 这 在下 提到 解决方案 可以
工作 和 一些 产品.
可能 workarounds for 相一致 符合实际:
1. 如果 这 应用 仅有的 needs 二 相一致 寄存器 then distribute 它们 在 计时器 0 和
计时器 1 至 避免 这个 问题
2. 停止 这 计时器 在之前 accessing 这 中断 register 为 clearing 这 中断 和 然后 开始 计时器
又一次 之后 这 进入 是 完成.
3. polling 为 中断: supposing那 那里 是 二 相一致 events(相一致 x 和 相一致 y). 在 这
终止 的 这 中断 维护 routine (isr) 为 毫安tch x, 对比 这 时间r 计数器 值 和 这
相一致 寄存器 y 值. 如果 这 计时器 计数器 value 是 更多 比 这 相一致 寄存器 y 值 然后
它 是 可能 那 这个 事件 might 有 被 missed. 在 这个 情况 jump 至 这 isr 直接地 和
维护 相一致 事件 y.
可能 workarounds 为俘获 符合实际:
1. 尝试 至 展开 这 俘获 events 在 两个都计时器 如果 那里 是 二 俘获 events. 如果 这
应用 也 有 一个 相一致 事件 然后一个 的 这 俘获 events 将 suffer
2. polling 为 俘获: 在 这终止 的 一个 相一致 中断 isr 或者俘获 事件isr 对比 这
previous 俘获 值 和 这 电流 capture 值. 如果 这 俘获 值 有 changed 然后
这 俘获 事件 might 有 被 missed. 在 这个情况, jump 至 这 isr 直接地 和 维护 这
俘获 事件.
这 一样 在之上 workarounds 将 也 是 applicable 为 这 相一致 和 compare 符合实际 的
这 pwm 块.
核心.1 incorrect 更新 的 这 abort link 寄存器 在 thumb 状态
介绍: 如果 这 处理器 是 在 thumb 状态 和 executing 这 代号 sequence str, stmia 或者 推 followed
用 一个 pcrelative 加载, 和 这 str, stmia 或者 推 是 aborted, 这 pc 是 saved 至 这 abort link
寄存器.
问题: 在 这个 situation 这 pc 是 saved 至 这 abortlink 寄存器 在 文字 决议, instead 的 half-文字
决议.
情况:
这 处理器 必须 是 在 thumb 状态, 和 这 下列的 sequence 必须 出现:
<任何 操作指南>
<str, stmia, 推> <---- 数据abort 在 这个 操作指南