-
at32f413 DMA新手求助 sos
使用DMA更新PWM脉宽数据,TIMR5输出两路PWM,频率相同,脉宽不同,以下代码PWM正常工作,DMA无法更新数据。感谢大佬们帮忙看看一下。voidtmr5_configuration(void){tmr_output_config_typetmr_output_struct;/*InitTMR5*/tmr_base_init(TMR5,250-1,0);//200MHz/250=800KHz//tmr_base_init(TMR5,300-1,0);//240MHz/300=800KHztmr_cnt_dir_set(TMR5,TMR_COUNT_UP);//定时器计数器向上计数/*TMRconfigurationasoutputmode*/tmr_output_default_para_init(&tmr_output_struct);tmr_output_struct.oc_mode=TMR_OUTPUT_CONTROL_PWM_MODE_B;tmr_output_struct.oc_output_state=TRUE;tmr_output_struct.oc_polarity=TMR_OUTPUT_ACTIVE_LOW;tmr_output_struct.oc_idle_state=TRUE;tmr_output_struct.occ_output_state=TRUE;tmr_output_struct.occ_polarity=TMR_OUTPUT_ACTIVE_LOW;tmr_output_struct.occ_idle_state=FALSE;/*TMR5channel1configuration*/tmr_output_channel_config(TMR5,TMR_SELECT_CHANNEL_1,&tmr_output_struct);tmr_output_channel_buffer_enable(TMR5,TMR_SELECT_CHANNEL_1,TRUE);/*TMR5channel2configuration*/tmr_output_channel_config(TMR5,TMR_SELECT_CHANNEL_2,&tmr_output_struct);tmr_output_channel_buffer_enable(TMR5,TMR_SELECT_CHANNEL_2,TRUE);}voiddma2_5_configuration(void){dma_init_typedma_init_struct={0};dma_reset(DMA2_CHANNEL5);dma_reset(DMA2_CHANNEL4);/*dma1channel7configuration*/dma_default_para_init(&dma_init_struct);dma_init_struct.buffer_size=ArgbPixelBuffNub+ArgbPixelResetNub;//设置DMA通道传输数据量dma_init_struct.direction=DMA_DIR_MEMORY_TO_PERIPHERAL;//方向为存储器到外设dma_init_struct.memory_base_addr=(uint32_t)temp_buffer_argb2;//设置DMA通道存储器地址dma_init_struct.memory_data_width=DMA_MEMORY_DATA_WIDTH_BYTE;//存储器数据宽度为字节dm
881浏览 0回复 21关注 -
想请教一下ac7840X读写e2prom的例程 sos
ac7840x开发板上有一个外部e2prom,但是我不知道库函数应该怎么使用,所以请教一下有没有完整的E2PROM读写例程
1286浏览 0回复 22关注 -
no stm32 target found sos
各位好,请教个问题,使用STLINK下载,总显示NOSTM32TARGETFOUND,后改为L烧录,可以烧录,但STLINK总是不成功,连接线都已连通,且从网上也试了各种方法,但依旧不可以。换了4块同样的问题,是否SWDIO口需要上拉,试过也不行,请各位指导
1032浏览 0回复 21关注 -
什么是BMS的热插拔? sos
请问什么是BMS的热插拔?网上的这类资料好像比较少,我看到的说法好像是当电池组并联的瞬间,高电压的电池组会向低电压的电池组充电,会导致瞬间的大电流?请问坛友们是否有更详细的解释或相关的资料可提供学习?
1628浏览 0回复 22关注 -
ADC是Utimer0触发的,但却找不到使能Utimer0的语句 sos
这个demo:LKS32MC08x_PeripDemo_v2p7.zip\4.ADC\ADC_UTimer_Triggerdemo里的代码如下:ADC代码:[code]voidADC0_init(void){GPIO_InitTypeDefGPIO_InitStruct;GPIO_StructInit(&GPIO_InitStruct);//初始化结构体/*ADC_CHANNEL_7P0.3*/GPIO_InitStruct.GPIO_Mode=GPIO_Mode_ANA;GPIO_InitStruct.GPIO_Pin=GPIO_Pin_3;GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_Init(GPIO0,&GPIO_InitStruct);ADC_InitTypeDefADC_InitStructure;ADC_StructInit(&ADC_InitStructure);//初始化结构体ADC_InitStructure.IE=ADC_EOS0_IRQ_EN|ADC_DAT0_OV_IRQ_EN;//第一段扫描结束中断使能和ADC_DAT0超阈值中断ADC_InitStructure.Align=ADC_LEFT_ALIGN;//ADC数据输出左对齐ADC_InitStructure.UTIMER_Trigger_En=ADC_UTIMER_T0_TRG;//UTIMER_T0硬件触发ADC采样ADC_InitStructure.MCPWM_Trigger_En=DISABLE;//关闭MCPWM的硬件中断ADC_InitStructure.FirSeg_Ch=ADC_1_TIMES_SAMPLE;//第一段采样的总通道数:1~20ADC_InitStructure.Trigger_Cnt=0;/*单段触发模式下触发一次采样所需要的事件数:0~150表示需要一次触发,15表示需要16次*/ADC_InitStructure.Trigger_Mode=ADC_1SEG_TRG;/*ADC采样1段模式*/ADC_InitStructure.DAT0_TH_Type=1;//设置ADC比较上阈值中断ADC0_DAT0_TH=5000;//设置ADC0_DARA0大于ADC0_DAT0_TH值时,触发ADC数值比较中断ADC_Init(ADC0,&ADC_InitStructure);ADC0_IF=0xff;//清中断标志位ADC0_GAIN0=0x0;//开启2/3增益ADC0_CHN0=ADC_CHANNEL_7|(ADC_CHANNEL_7
941浏览 0回复 21关注 -
有时死机,有时不会死机 sos
N32W这个芯片,只用外围这些:滴答时钟1ms、IO、两个串口接收中断、一个按键中断唤醒、RTC定时中断唤醒、独立看门狗,当普通单片机用,没有用RTOS,同一个程序,有时候下载进去,运行的好好的;有时候下载进去,运行一会儿就死机;一直又找不到什么原因
862浏览 0回复 22关注 -
STM32L431RCT6能直接替换STM32F103RCT6吗? sos
请教各位老师,原来使用STM32F103RCT6现在想要使用低功耗的单片机,采用STM32L431RCT6能直接替换吗?软件程序需要改动吗?请指教,谢谢!tyw注
846浏览 0回复 22关注 -
APM32F103TBU6硬件IIC从机通信 sos
使用APM32F103TBU6进行IIC主从通信时,APM32F103作为从机总是数据接收异常,示波器查看到芯片的IIC信号,波形正常,但是APM32F103没有对地址进行应答,复位偶尔能应答一次,确定硬件没问题,从机使用官方的例程,有没使用过IIC主从通信的大佬指点下
1018浏览 0回复 21关注
没有更多了

问答