打印

DMA 中断问题

[复制链接]
1789|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhang..yb|  楼主 | 2009-4-27 09:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DMA, DM, RAM, spi, pi
片内 RAM 通过 DMA 通道 3 传送到 SPI1, 查讯方式工作正常,但设为传完中断,无法进入中断,请香版指教!
沙发
香水城| | 2009-4-27 09:59 | 只看该作者

可能没有开中断或中断设置不对

使用特权

评论回复
板凳
zhang..yb|  楼主 | 2009-4-27 10:18 | 只看该作者

版主帮忙看看


中断是开的

/* Enable DMA1 Channel3 Transfer Complete interrupt */
  DMA_ITConfig(DMA1_Channel3, DMA_IT_TC, ENABLE);
  

  /* Enable SPI1 DMA Tx request */
  SPI_I2S_DMACmd(SPI1, SPI_I2S_DMAReq_Tx, ENABLE);
 
 
  /* Enable SPI1 CRC calculation */
  SPI_CalculateCRC(SPI1, ENABLE);
  
  /* Enable SPI1 */
  SPI_Cmd(SPI1, ENABLE);

  /* Enable DMA1 channel3 */
  DMA_Cmd(DMA1_Channel3, ENABLE);


中断设置
/* Configure one bit for preemption priority */
   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

  
  /* Enable DMA1 channel3 IRQ Channel */
  NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel3_IRQChannel;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure); 

使用特权

评论回复
地板
zhang..yb|  楼主 | 2009-4-28 09:16 | 只看该作者

哪位大虾帮忙看看!

谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

103

主题

441

帖子

1

粉丝