工具与软件:
尊敬的 Champs:
现在客户正在使用 DMA 中断、他们配置了两个 DMA 中断、它们都是 BTC 类型(块传输完成)。 共有16个~通道(从0 0~5 15开始)、但根据 TRM 的表16-47中的描述、BTCA 仅使用0~15位来表示 μ DMA 通道、而不是使用16位来逐一表示。
因此、如果通道1和通道4都配置为 BTC 中断、那么当通道1和通道4同时触发 DMA 中断时、BTCA 是否会读取错误的通道编号并导致错误的中断? 或者这是否会导致中断丢失?
客户的意思是、虽然会读取 BTCA、但如果同时中断、通道1 BTCA 将设置为0b010、通道4 BTCA 将设置为0b101、因此如果同时中断、BTCA 是否会设置为111、即、它将成为通道6的中断?
现在、客户会发现、当只配置了一个 DMA 中断时、程序运行良好。 当配置两个 DMA 中断时、其中一个中断有时会无法触发。 他们想知道为什么会出现这个问题。
谢谢!
此致、
Julia