国产成人内射自拍,精品中文视频亚洲一区高清,日韩精品自拍无码视频,国产精口主播网红

深圳市瑞申電子有限公司

深圳市瑞申電子有限公司是一家10年專業(yè)大功率電感生產(chǎn)加工廠商,主要以大功率,大電流、扁平線圈電感、平面變壓器設(shè)計、生產(chǎn)、銷售工廠。設(shè)計、繞線、組裝、檢測、包裝、出貨等全制程的工藝流程!擁有完整、科學的質(zhì)量管理體系。專業(yè)技術(shù)團隊10人,我們的誠信、實力和產(chǎn)品質(zhì)量獲得業(yè)界的認可。歡迎各界朋友蒞臨參觀、指導和業(yè)務(wù)洽談。 ...

【STM32+TIM+DMA】DMA搬運不中斷,各路神仙進來幫忙看看啊~

時間:2020-11-01 06:39:50 點擊:
【基本情況】CPU:STM32F207IG 利用tiM5的CH2通道產(chǎn)生PWM波,開啟DMA,利用TIM5更新事件請求DMA搬運。搬運數(shù)組數(shù)值到TIM5->ARR寄存器。??目前進不去DMA中斷,不知道是哪里配置的問題……

【函數(shù)如下】
void TIM5_PWM_Configeration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
TIM_OCInitTypeDef TIM_OCInitStructure;
GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHB1PeriphclockCmd(RCC_AHB1Periph_GPIOH,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
GPIO_Init(GPIOH, &GPIO_InitStructure);

GPIO_PinAFConfig(GPIOH,GPIO_PinSource11,GPIO_AF_TIM5);

TIM_DeInit(TIM5);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5,ENABLE);
TIM_TimeBaseInitStruct.TIM_Period =1499;
TIM_TimeBaseInitStruct.TIM_Prescaler =CPU_FREQUENCE/F2TIME_PARA-1;
TIM_TimeBaseInitStruct.TIM_ClockDivision =TIM_CKD_DIV1;
TIM_TimeBaseInitStruct.TIM_CounterMode =TIM_CounterMode_Up;
TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0x0;
TIM_TimeBaseInit(TIM5, &TIM_TimeBaseInitStruct);

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 749;
TIM_OC2Init(TIM5, & TIM_OCInitStructure);
TIM_OC2PreloadConfig(TIM5, TIM_OCPreload_Enable);

Initial_DMA();
TIM_DMACmd(TIM5, TIM_DMA_Update, ENABLE);

TIM_ARRPreloadConfig(TIM5,ENABLE);
TIM_CtrlPWMOutputs(TIM5,ENABLE);
TIM_Cmd(TIM5,ENABLE);
}


void Initial_DMA(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1,ENABLE);

DMA_DeInit(DMA1_Stream4);
DMA_StructInit(&DMA_InitStructure_M2);

DMA_InitStructure_M2.DMA_Channel = DMA_Channel_6;
DMA_InitStructure_M2.DMA_PeripheralBaseAddr = (uint32_t)TIM5_ARR_ADDRESS;? ?// 0x40000C2C
DMA_InitStructure_M2.DMA_Memory0BaseAddr = (uint32_t)0;
DMA_InitStructure_M2.DMA_DIR = DMA_DIR_MemoryToPeripheral;
DMA_InitStructure_M2.DMA_BufferSize = 10;
DMA_InitStructure_M2.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure_M2.DMA_MemoryInc = DMA_MemoryInc_Disable;
DMA_InitStructure_M2.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure_M2.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure_M2.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure_M2.DMA_Priority = DMA_Priority_High;
DMA_InitStructure_M2.DMA_FIFOMode = DMA_FIFOMode_Disable;
DMA_InitStructure_M2.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;
DMA_InitStructure_M2.DMA_Memoryburst = DMA_MemoryBurst_Single;
DMA_InitStructure_M2.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
DMA_Init(DMA1_Stream4, &DMA_InitStructure_M2);

DMA_CleaRFlag(DMA1_Stream4,DMA_FLAG_TCIF4);
DMA_ITConfig(DMA1_Stream4,DMA_IT_TC,ENABLE);
DMA_Cmd(DMA1_Stream4, DISABLE);

NVIC_InitStructure.NVIC_IRQChannel = DMA1_Stream4_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =PWM2_PreemptionPriority;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = PWM2_SubPriority;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}


補充一下,DMA配置函數(shù)中 DMA_InitStructure_M2.DMA_Memory0BaseAddr = (uint32_t)0; 并未賦值,在程序啟動后進行了如下設(shè)置:


DMA_Cmd(DMA1_Stream4, DISABLE);
DMA_InitStructure_M2.DMA_Memory0BaseAddr = (uint32_t)addr; //搬運的是定時器需要配置的PWM頻率數(shù)值
DMA_InitStructure_M2.DMA_BufferSize = len;??//希望DMA在搬運len長度數(shù)據(jù)以后進入DMA中斷
DMA_Init(DMA1_Stream4, &DMA_InitStructure_M2);
DMA_Cmd(DMA1_Stream4, ENABLE);






jinyi7016 發(fā)表于 2017-3-25 21:45
感覺F2與F4還有點類似的。

jinyi7016 發(fā)表于 2017-3-25 21:45
感覺F2與F4還有點類似的。

jinyi7016 發(fā)表于 2017-3-25 21:45
感覺F2與F4還有點類似的。

jinyi7016 發(fā)表于 2017-3-25 21:45
感覺F2與F4還有點類似的。

jinyi7016 發(fā)表于 2017-3-25 21:45
感覺F2與F4還有點類似的。

感覺F2與F4還有點類似的。


長知識了


至此,應(yīng)該可以結(jié)貼了。多謝了友商的協(xié)助,這個問題得到了解決。F1和F2在寄存器上還是有很多不一樣的地方,移植要謹慎。


更新:DMA_PeripheralDataSize_HalfWord改為DMA_PeripheralDataSize_Word
DMA_MemoryDataSize_HalfWord改為DMA_MemoryDataSize_Word
同時內(nèi)存數(shù)組也用32bit的來傳。


更新:PWM出來了,不要更新TIM5->ARR就行。其他一些問題跟這個配置無關(guān),就不貼了。至于配置應(yīng)該是沒有問題了,可以結(jié)貼了。網(wǎng)友后面有玩的可以參考一下這個代碼,我就留在這里了。


額,謝謝樓上兩位捧場了,雖然沒有解決問題。
更新:咨詢了技術(shù)支持后,更新時間觸發(fā)DMA通道有專屬的通道,我原先選擇的通道是TIM5_CH2的事件通道。
新問題:PWM沒了。待續(xù)……



長知識了,謝謝分享!


長知識了,謝謝分享!

大功率電感廠家 |大電流電感工廠

  • 一種嵌入式語音識別模塊的設(shè)計與實現(xiàn)
    服務(wù)機器人以服務(wù)為目的,因此人們需要一種更方便、更自然、更加人性化的方式與機器人交互,而不再滿足于復雜的鍵盤和按鈕操作。基于聽覺的人機交互是該領(lǐng)域的一個重要發(fā)展方向。目前主流的語音識別技術(shù)是基于統(tǒng)計模
  • SOP8集成開關(guān)管能做5V2.1A充電器的IC,單價含稅在9毛以下的IC有那些,各位大俠幫忙發(fā)表一下,
    各位電源網(wǎng)友們好多客戶問我要性價比好的IC, SOP8集成開關(guān)管能做5V2.1A充電器的IC,單價含稅在9毛以下的IC有那些,各位大俠幫忙發(fā)表一下, 工程師們你們在用的感覺比
  • LDO線性穩(wěn)壓器拓撲結(jié)構(gòu)及分類
    LDO線性穩(wěn)壓器通常被設(shè)計工程師作為輔助措施,并且經(jīng)常被選用于產(chǎn)品開發(fā)的后期階段。設(shè)計工程師比較關(guān)注的是如何使復雜的基頻(BB) 或射頻( RF )ASIC 發(fā)揮作用,而不是其所選線性穩(wěn)壓器的功率/性
  • 大功率電感

    主站蜘蛛池模板: 岐山县| 庆阳市| 西安市| 浠水县| 长阳| 宁乡县| 和田县| 江都市| 当阳市| 剑河县| 怀宁县| 获嘉县| 双柏县| 永清县| 辉县市| 蒲江县| 吉隆县| 清徐县| 乐安县| 栾川县| 咸宁市| 黄冈市| 平塘县| 清镇市| 贵南县| 抚顺市| 稷山县| 社会| 渭源县| 天峨县| 宁远县| 武穴市| 永丰县| 伊春市| 交口县| 榆社县| 托里县| 株洲县| 陵川县| 宜章县| 滨海县|