
ST92F124 / F150 / F250 - 已知限制
已知限制
(续)
这里是一个补丁的MFT1的使用示例
DMA在输出中比较模式,在BE-插
在MFT0轧花中断例程:
SPP # 8 ;设置为8页( mft1 )
TM T_IDMR , # 0×08 ;测试mft0 OCMP DMA
屏蔽位
jxnz MFT0_it_routine
CPW DMA_CNT1 , # 0 ;如果DMA计数
不为零的块没有完成
jxeq MFT0_it_routine
和T_FLAGR , # 11011111b ;清除DMA
比较中断请求
或T_IDMR , # 0x08的;重新启用的COM
削0 DMA
MFT0_it_routine : ; MFT0中断服务程序
齿代码
此外,外设DMA优先级必须是
举办这样的MFT DMA优先级的
最高的。这种方式产生的影响是有限的: DMA重新
任务与错误的屏蔽位复位是serv-
冰镇。
解决方法限制
如果计数器事件期间过短,则故障
恢复在中断程序将无法正常工作。
13.2.9 DMA数据损坏时输入MFT
CAPTURE
描述
如果MFT请求DMA传输下一个
输入捕捉事件而DMA传输
目前正在进行或从另一个外设
( SCI -M , I2C ,或第二MFT )的DMA数据被损
rupted (由所捕获的数据覆盖)。
解决方法
避免使用MFT中的输入捕捉功能
DMA模式,而其他外设在DMA
模式。
13.2.10 SCI -错误中断持续时间
描述
单间隔符可以通过设置并重新发送
设置在SCICR2寄存器中的SBK位。在
某些情况下,间隔符可能有
持续时间较长比预期:
- 20位而不是10位当M = 0时
- 22位而不是11位,如果M = 1 。
以同样的方式,只要SBK位被置位,
断字符发送到TDO引脚。这
可能导致产生一个比破发更EX-
PECTED 。
发生
这个问题的出现是随机的和亲
portional到波特率。同一个发送频
19200波特昆西(F
中央处理器
= 8MHz的和
SCIBRR = 0xC9 ) ,错误的休息时间occur-
伦斯是1%左右。
解决方法
如果这个错误持续时间不符合
在应用程序的通信协议,软
洁具可以请求产生一个空闲线路
前间隔字符。在这种情况下,破
时间永远是正确的假设的应用
化是不是做的空闲和之间的任何东西
打破。这可以通过暂时确保disa-
金光闪闪的中断。
确切的顺序是:
- 禁止中断
- 复位,并置TE ( IDLE请求)
- 设置和复位SBK (中断请求)
- 重新允许中断
13.2.11 LIN主模式下不可用
对SCI -A
LIN同步中断(低13位)的产生是不
可能在SCI -A 。 LINE位有破无影响
长度。
423/426
1