-
问AT32F407中TMR6,TMR7和DAC同步问题 sos
看到开发手册中说与dac同步是TMR6和TMR7特有的?但是看到DAC中发现TMR2之类的TRGOUT信号,都可以触发dac,与这此定时器的触发信号相比,TMR6/7的TRGOUT有特别吗,能否给个时序图。另外 ,TMR6/7溢出事件同样可以做为DMA请求,那是否同样与DMA具备同步。另外,手册中DMA请求表9-3,有TMR6/DAC_CH2,和TMR6_UP/DAC_CH2.这里的TMR6_UP是指什么,找不到另外的说明。
1395浏览量 0回复量 关注量 -
ADC的多规则通道MODE转换,必须采用DMA吗
在设置多通道规则组时,不知道怎么进行各个通道的AD值读取。看了例程发现规则组全是用的DMA方式读取。是不是规则组多通道必须采用DMA方式啊?
1388浏览量 4回复量 关注量 -
GD32E230低功耗唤醒后ADC采集问题
GD32E230的片子做低功耗的时候,进入低功耗重新配置外设后ADCDMA采集通道数据直接错乱了乱了。比如原来肯能dmA通道一置换的数据是电池电压数据,2通道是传感器电压值。但是低功耗唤醒后重新配了一遍外设,采集数据可能就错乱了。请问论坛的大佬有遇到这个问题嘛?该如何解决?
3002浏览量 1回复量 关注量 -
GD MCU 是否支持 Xccela 协议的 PSRAM? sos
GD MCU 是否支持 Xccela 协议的 PSRAM?比如:APmemory 的 x8 bit Xccela PSRAM,型号:APS12808L-OBM
5418浏览量 0回复量 关注量 -
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]
2926浏览量 2回复量 关注量 -
HK32F030C8T6 无法配置USART2的波特率
HK32F030C8T6 无法配置USART2的波特率,USART1 DMA收发配置后正常,同样配置USART2 为DMA收发后,IDLE中断接收数据为空,在线查看USART2寄存器,发现BRR寄存器为0...
4321浏览量 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,读出来的数据就是写进去的数据,好奇怪,有知道原因的高手吗?
2689浏览量 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);//使能中断 }
2138浏览量 2回复量 关注量 -
从存储器到外设还是从存储器到存储器?
想实现一块RAM到FSMC的DMA传输,DMA传输请求由TIM8_TRIG触发,那FSMC是外设还是存储器,我该选择DMA_InitStructure.DMA_DIR是从存储器到外设还是从存储器到存储器?
991浏览量 19回复量 关注量 -
关于mcc的library的问题
[img]C:\Users\Administrator\Desktop\1.png[/img] mplab中mcc插件使用中,设备资源下没有mikroe相关模板,这是什么问题????
790浏览量 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秒。我不太明白,还望大家指点一下,感谢! 1059浏览量 5回复量 关注量 -
LM358仿真结果与实际结果不符,请大神指点,拜谢!
[i=s] 本帖最后由 yydianzi 于 2020-8-26 16:27 编辑 [/i] [img]C:\Users\Administrator\Desktop\1.png[/img]
2024浏览量 8回复量 关注量