久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STM32f407單片機半傳輸中斷,問題求助 [打印本頁]

作者: nmgbtzyf    時間: 2023-3-26 20:24
標題: STM32f407單片機半傳輸中斷,問題求助
#include "main.h"  
  u8 DmaBuffere[2][RHEOSTAT_NOFCHANEL]={0};
extern u8 flag[2],Bufbj;

void My_DMA_Init(void)
{
        NVIC_InitTypeDef NVIC_InitStructure;
  DMA_InitTypeDef       DMA_InitStructure;

/* Enable ADC3, DMA and GPIO clocks ****************************************/
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE);
        NVIC_InitStructure.NVIC_IRQChannel= DMA2_Stream0_IRQn;//TIM2_IRQn;  //
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;  
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);  
/* DMA2 Stream0 channel2 configuration **************************************/
  DMA_InitStructure.DMA_Channel = DMA_Channel_0;  
  DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)RHEOSTAT_ADC1_DR_ADDR;
  DMA_InitStructure.DMA_Memory0BaseAddr = (u32)DmaBuffere[0];//數組名表示首地址
  DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;
  DMA_InitStructure.DMA_BufferSize = RHEOSTAT_NOFCHANEL*2;
  DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
  DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
  DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte;
  DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
  DMA_InitStructure.DMA_Priority = DMA_Priority_High;
  DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;         
  DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;
  DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
  DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
  DMA_Init(DMA2_Stream0, &DMA_InitStructure);
  DMA_ClearITPendingBit(DMA2_Stream0,DMA_IT_TCIF0);//DMA_IT_HTIF0
        DMA_ClearITPendingBit(DMA2_Stream0,DMA_IT_HTIF0);
DMA_ITConfig(DMA2_Stream0,DMA_IT_TC, ENABLE);
  DMA_ITConfig(DMA2_Stream0, DMA_IT_HT, ENABLE);
        DMA_Cmd(DMA2_Stream0, ENABLE);


}
//DMA_PeripheralDataSize_HalfWord++DMA_PeripheralDataSize_Byte
void DMA2_Stream0_IRQHandler(void)         // 使用DMA中斷采集數據,不會容易丟失數據
{
   if (DMA2->LISR&0x20)  
    {
                        DMA2->LIFCR|=0x20;  
                        flag[0]=1;
                        }

                   if (DMA2->HISR&0x10)  
    {
                        DMA2->HIFCR|=0x10;  
                                flag[1]=1;
  }
}

哪里不對了,半進不了

作者:     時間: 2023-3-27 08:54
ADC + DMA不用配置中斷優先級吧? DataSize也沒見設置呢?還有adc的配置呢
作者: nmgbtzyf    時間: 2023-3-27 16:52
DataSize  是指什么沒明白  adc配置不用看了呢  全斷是對的
作者: nmgbtzyf    時間: 2023-3-27 16:55
半斷就不對  斷不了 debug調  寄存一直0




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩一| 国产欧美精品一区二区三区 | 久久精品中文字幕 | 国产成人jvid在线播放 | 亚洲免费在线 | 日韩电影免费观看中文字幕 | 欧美日韩一区二区在线 | 国产精品成人在线观看 | 国产一区二区三区在线 | 中文字幕成人av | 国产精品久久国产精品久久 | 九九在线视频 | 国产精品a级 | 亚洲精品在线免费 | 99资源 | 欧美日韩福利视频 | av在线电影网| 亚洲少妇综合网 | 亚洲一区二区三区在线播放 | 91亚洲国产成人久久精品网站 | 国产日韩欧美激情 | 国产激情视频在线观看 | 久久精品中文 | 精品在线一区二区三区 | 国产成人精品一区二 | 一区二区在线 | 日韩久久久久久 | 中文字字幕一区二区三区四区五区 | 大象视频一区二区 | 91久久北条麻妃一区二区三区 | 国家一级黄色片 | 成人国产在线观看 | www成年人视频 | 狠狠草视频| 91免费小视频 | 国产区在线观看 | 91精品国产综合久久久久久丝袜 | av中文字幕网 | 欧美激情一区二区 | 欧美精品一区二区三区在线 | 成人a免费|