dma中断进不去?

2019-07-20 22:08发布

      遇到一个问题,我开了两条iis总线,目的是接收两路iis音频信号。现在总线时钟已经发出来了。我用逻辑分析仪看了没有问题。数据总线上也有数据。但是只有一个iis总线接收到数据。我不太明白。目前我猜会不会是我的中断优先级设置的不对。
      第一条iis的中断优先级别设置为
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0x00;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;

      第二条iis的中断优先级别设置为
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0x00;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
czdspeed
1楼-- · 2019-07-20 23:24
 精彩回答 2  元偷偷看……
czdspeed
2楼-- · 2019-07-21 00:03
      中断的优先级别不能完全一样,但是还是只能进一个iis中断。这里还有什么需要注意的。
      第一条iis的中断优先级别设置为
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0x00;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;

      第二条iis的中断优先级别设置为
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0x01;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;
czdspeed
3楼-- · 2019-07-21 05:51
一个iis fifo的最大4096字节,两个通道的fifo是不是公用这个4096字节@正点原子

一周热门 更多>