问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - DM
  • gd32E定时器频率动态更新的问题 sos

    [i=s] 本帖最后由 wahaha95 于 2022-10-5 20:01 编辑 [/i] [color=#000][font=Tahoma, Arial, Helvetica, snas-serif][size=14px] [/size][/font][/color][color=#000][font=Tahoma, Arial, Helvetica, snas-serif][size=14px]你好,我使用gd32E503要实现两路pwm功能,要求载波相位错开180度,频率可动态设置。[/size][/font][/color][color=#000][font=Tahoma, Arial, Helvetica, snas-serif][size=14px] 我使用timer0和timer7采用 增计数模式 实现,tim0和tim7都设置car和ch0cv的影子寄存器开启,tim7使用ch3比较事件触发dma,当ch3比较事件发生时,dma往tim0的swevg里写入0x01,即触发up事件,使得tim0复位cnt值,且更新car和ch0cv,以此来实现相位动态变化。[/size][/font][/color] [color=#000][font=Tahoma, Arial, Helvetica, snas-serif][size=14px] 测试使用25kHz定时器任务周期,同时更新tim0和tim7的car与ch0cv,每个周期100kH与200kHz来回变化。实际波形大部分时间相位和频率正确,但是偶尔会出现 频率不一致的情况。思考的很多天没理解为啥 同一时刻更新的car,但是实际会出现周期错位的情况。[/size][/font][/color] [color=#000][font=Tahoma, Arial, Helvetica, snas-serif][size=14px] 请问这是什么原因呢?[/size][/font][/color] [color=#000][/color]

    TIMER0 hz DM ar TI

    1013浏览量 0回复量 关注量
  • ADC的多规则通道MODE转换,必须采用DMA吗

    在设置多通道规则组时,不知道怎么进行各个通道的AD值读取。看了例程发现规则组全是用的DMA方式读取。是不是规则组多通道必须采用DMA方式啊?

    AD ADC dc DM DMA

    1246浏览量 4回复量 关注量
  • GD32E230低功耗唤醒后ADC采集问题

    GD32E230的片子做低功耗的时候,进入低功耗重新配置外设后ADCDMA采集通道数据直接错乱了乱了。比如原来肯能dmA通道一置换的数据是电池电压数据,2通道是传感器电压值。但是低功耗唤醒后重新配了一遍外设,采集数据可能就错乱了。请问论坛的大佬有遇到这个问题嘛?该如何解决?

    adc采集 低功耗 GD32E230 DMA DM 电压

    2727浏览量 1回复量 关注量
  • GD MCU 是否支持 Xccela 协议的 PSRAM? sos

    GD MCU 是否支持 Xccela 协议的 PSRAM?比如:APmemory 的 x8 bit Xccela PSRAM,型号:APS12808L-OBM

    MCU PSRAM ce memory DM

    5223浏览量 0回复量 关注量
  • 请教HC32M120怎么使用UART+DMA

    如题

    HC32M120 DMA UART HC DM

    14841浏览量 4回复量 关注量
  • lvgl显示错误

    [i=s] 本帖最后由 qwe4122 于 2021-9-6 11:20 编辑 [/i] 使用GD32F450,用lvgl写了一个进度条,发现顶部出现错误显示如图。。 请教各位大神[url=file:///C:/Users/Administrator/Desktop/%E9%97%AE%E9%A2%98%E5%9B%BE%E7%89%87/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20210903161037.jpg][img]file:///C:/Users/Administrator/Desktop/%E9%97%AE%E9%A2%98%E5%9B%BE%E7%89%87/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20210903161037.jpg[/img][/url]

    ADM DM GD32F450 ni RS se

    2585浏览量 2回复量 关注量
  • HK32F030C8T6 无法配置USART2的波特率

    HK32F030C8T6 无法配置USART2的波特率,USART1 DMA收发配置后正常,同样配置USART2 为DMA收发后,IDLE中断接收数据为空,在线查看USART2寄存器,发现BRR寄存器为0...

    usart2 DMA 寄存器 DM USART1 IDL

    4098浏览量 1回复量 关注量
  • hc32L072的dma串口配置

    DMA方式接收不定长字节的配置,或者配置demo,不胜感激

    DMA 串口 HC DM demo

    3480浏览量 5回复量 关注量
  • AT32 如何读取 pdm 数字麦克风

    AT32 如何读取 pdm 数字麦克风 ,i2s 和DMA 如何配置,是否可以给出一个历程

    麦克风 数字麦克风 pd DM DMA

    3225浏览量 1回复量 关注量
  • 请问华大的FAE为什么F460的I2S读数据总是0

    [i=s] 本帖最后由 wenleileilei 于 2021-4-25 18:23 编辑 [/i] 用的PA12,参考了ddl里的i2s_record_wm8731_exck_dma例程,但改成了内部时钟输出,现在就是读wm8974总是0,示波器测量所有管脚波形都正常,单独控制PA12输出或者读取电平状态也正常,不论在主函数里循环读还是在接收中断里读或者在DMA里自动读,永远都是0。I2S写倒是正常,如果同时读写I2S,读出来的数据就是写进去的数据,好奇怪,有知道原因的高手吗?

    DMA DM wm8731 wm8974 示波器测量 record

    2244浏览量 5回复量 关注量
  • AT32F403A 使用ADC时候出的问题。

    使用ADC 双模式时,程序卡在判断CAL 控制位为零的循环中,在使用ADC双模式时,由于硬件不会清除CAL控制位,可能导致程序会卡在ADC校准函数 while(ADC_GetCalibrationStatus(ADC1)); 我没有双使用ADC,还事卡住。 #define Channel_Num 2 #define Sample_Num 1 u16 ADC_ConvertedValue[Sample_Num][Channel_Num]; void ADC_DMA_Config(void) { DMA_InitTypeDef DMA_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&ADC1->DR; DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = Sample_Num*Channel_Num; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//外设地址不变 DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;//内存地址递增 DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; DMA_InitStructure.DMA_Priority = DMA_Priority_High; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init(DMA1_Channel1, &DMA_InitStructure); //DMA_Cmd(DMA1_Channel1,ENABLE); DMA_ClearITPendingBit(DMA1_IT_TC1);//清除DMA通道x中断待处理标志位 DMA_ITConfig(DMA1_Channel1,DMA_IT_TC, ENABLE); } //ADC配置函数 void ADC_Configuration(void) { u16 i; ADC_InitTypeDef ADC_InitStructure; RCC_ADCCLKConfig(RCC_PCLK2_Div6); //第二步:设置分频因子 ADC最大速率14M 72/6=12M ADC_DeInit(ADC1); //将外设 ADC1 的全部寄存器重设为默认值 //配置ADC1 ADC_InitStructure.ADC_Mode=ADC_Mode_Independent; //独立模式 ADC_InitStructure.ADC_ScanConvMode=ENABLE; //扫描 ADC_InitStructure.ADC_ContinuousConvMode=ENABLE; //ADC_InitStructure.ADC_ContinuousConvMode=DISABLE; ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//无外部触发,即软件触发 ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel=Channel_Num;//规则转换通道数量 ADC_Init(ADC1,&ADC_InitStructure); //ADC1通道采样配置,使用规则通道1-3 //测试使用中断方式读数据,采样周期不能太小.实际使用时考虑加DMA处理 ADC_RegularChannelConfig(ADC1,ADC_Channel_0,1,ADC_SampleTime_41Cycles5);//ADC8配置为通道1,周期239.5+12.5 ADC_RegularChannelConfig(ADC1,ADC_Channel_3,2,ADC_SampleTime_41Cycles5);//ADC8配置为通道1,周期239.5+12.5 //初始化AD缓冲 for(i=0;i<4;i++) { AD_value[i]=0; } //使能ADC1的DMA模式 ADC_DMACmd(ADC1,ENABLE); /* Enable ADC1 */ ADC_Cmd(ADC1,ENABLE); DELAY_1ms();//14*ADCCLK ADC_ExternalTrigConvCmd(ADC1, DISABLE); //禁止外部出发ADC转换 //清除ADC1校准值 ADC_ResetCalibration(ADC1); //等待清除完成 while(ADC_GetResetCalibrationStatus(ADC1)); //开始ADC1校准 ADC_StartCalibration(ADC1); //等待校准完成 //while(ADC_GetCalibrationStatus(ADC1)); DELAY_10ms(); DELAY_10ms(); DMA_Cmd(DMA1_Channel1,ENABLE); //开始ADC1转换 ADC_SoftwareStartConvCmd(ADC1,ENABLE); // ADC_ClearFlag(ADC1,ADC_FLAG_EOC);//清除中断标志 // ADC_ITConfig(ADC1,ADC_IT_EOC,ENABLE);//使能中断 }

    ADC DMA DM ni

    1875浏览量 2回复量 关注量
  • 从存储器到外设还是从存储器到存储器?

    想实现一块RAM到FSMC的DMA传输,DMA传输请求由TIM8_TRIG触发,那FSMC是外设还是存储器,我该选择DMA_InitStructure.DMA_DIR是从存储器到外设还是从存储器到存储器?

    存储器 DMA DM SMC FSMC

    779浏览量 19回复量 关注量
  • 关于mcc的library的问题

    [img]C:\Users\Administrator\Desktop\1.png[/img] mplab中mcc插件使用中,设备资源下没有mikroe相关模板,这是什么问题????

    library ADM DM ni RS

    588浏览量 2回复量 关注量
  • 求助大家一个问题,还望各位大佬帮忙解答,感谢

    最近开始接触51单片机,想问大家一个关于led延时的问题,用的是11.0592MHz的晶振,下面是我的程序代码, #include sbit led = P1^0; unsigned int i,j; void main() { while(1) { led = 0; for(i=0;i<1000;i++) for(j=0;j<110;j++); led = 1; for(i=0;i<1000;i++) for(j=0;j<110;j++); } } 实现的功能是亮1秒,再灭1秒。我不太明白,还望大家指点一下,感谢!

    LED 51单片机 DM hz IDMA

    886浏览量 5回复量 关注量
  • LM358仿真结果与实际结果不符,请大神指点,拜谢!

    [i=s] 本帖最后由 yydianzi 于 2020-8-26 16:27 编辑 [/i] [img]C:\Users\Administrator\Desktop\1.png[/img]

    LM358 仿真 ADM DM ni

    1701浏览量 8回复量 关注量
12下一页