你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
安 发表于 2017-11-23 08:47 楼主,常规理解,DMA在开启中断后,将读取的数据放入到缓冲区,当缓冲区满以后产生DMA中断。这时在DMA中断 ...
安 发表于 2017-11-23 09:20 用中断的话,应该是在中断中做处理啊。读取的标志位用DMA_GetITStatus。
安 发表于 2017-11-23 10:34 楼主,从手册上看应该用通道4
安 发表于 2017-11-23 11:21 你的DMA里写的是SPI2,所以我就找的是SPI2的DMA说明。
STM32隐藏
5.18活动板子会不会是STM32L4呢
STM32 CUBE软件中找不到STM32L4系列单片机
Your UAT Feedback is needed within today.
应用
AAA
1q1q
12345
11
11.08
评分
查看全部评分
配置了NVIC,也写了中断的
//NVIC SPI1 RX
NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
嗯 嗯 现在是无法进入中断的
中断函数也有
void DMA1_Channel2_IRQHandler(void)
{
if(DMA_GetITStatus(DMA1_IT_TC2))
{
DMA_ClearITPendingBit(DMA1_IT_TC2);
}
}
你看下面我回复的 我看的中文参考手册上面是通道2呢?
??我写的SPI1的啊?