新人求解。。。为什么在DAC实验中,按照官方的DAC实验例程,只配置的DAC的通道1,可PA4和PA5都有输出。
另外,利用cubeMX配置的DAC两个通道后,通过代码使其输出不同波形,可发现输出时也是这种情况,PA4,PA5还是只输出相同的信号。
。。我把代码和cubeMX的配置粘在这里,写的很辣眼。但按理说应该输出不同的波形。。可还是做不到。
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_DAC1_Init();
const uint16_t signal[50] = {
2048,2304,2557,2801,3034,3251,3449,3626,3777,3901,
3995,4059,4091,4091,4059,3995,3901,3777,3626,3449,
3251,3034,2801,2557,2304,2048,1791,1538,1294,1061,
844,646,469,318,194,100,36,4,4,36,100,194,318,469,
646,844,1061,1294,1538,1791};
uint32_t i;
i=0;
uint32_t signal1;
uint32_t signal2;
signal1=1;
signal2=1;
HAL_DAC_SetValue(&hdac1,DAC1_CHANNEL_1,DAC_ALIGN_8B_R,signal1);
HAL_DAC_SetValue(&hdac1,DAC1_CHANNEL_2,DAC_ALIGN_8B_R,signal2);
HAL_DAC_Start(&hdac1,DAC1_CHANNEL_1);
HAL_DAC_Start(&hdac1,DAC1_CHANNEL_2);
while (1)
{
signal1=signal[i%50];
signal2=signal[(i+25)%50];
HAL_DAC_SetValue(&hdac1,DAC1_CHANNEL_1,DAC_ALIGN_8B_R,signal1);
HAL_DAC_SetValue(&hdac1,DAC1_CHANNEL_2,DAC_ALIGN_8B_R,signal2);
HAL_Delay(5);
i++;
}
}
另外,跪求有空的大佬可以加一下我的QQ帮我解答下问题,有偿!!有偿!!有偿!!
QQ 675120008
|