嘿,
我正在使用:
STM32G431、NUCLEO-G431RB
我想将 DAC3 - 内部连接到 OPAMP 并获取 OPAMP1 输出。我有一个数组,我想通过 DMA 传输到 dac3,时间由
tim2 控制。
然后让 DAC3 成为 OpAmp 的非反相输入。
当试图从 Opamp 输出外部获取输出时 - 没有信号。
顺便说一句,该代码适用于 DAC1 和 DMA,但我想使用 DAC3 以获得快速采样率。
你能帮我吗?
谢谢!
- int main(void)
- {
- ...
- HAL_DAC_Start_DMA(&hdac3, DAC_CHANNEL_1, (uint32_t*)arr_to_play, NS, DAC_ALIGN_12B_R);
- HAL_OPAMP_Start(&hopamp1);
- HAL_TIM_Base_Start(&htim2);
- ....
- }
- static void MX_OPAMP1_Init(void)
- {
- hopamp1.Instance = OPAMP1;
- hopamp1.Init.PowerMode = OPAMP_POWERMODE_HIGHSPEED;
- hopamp1.Init.Mode = OPAMP_FOLLOWER_MODE;
- hopamp1.Init.NonInvertingInput = OPAMP_NONINVERTINGINPUT_DAC;
- hopamp1.Init.InternalOutput = DISABLE;
- hopamp1.Init.TimerControlledMuxmode = OPAMP_TIMERCONTROLLEDMUXMODE_DISABLE;
- hopamp1.Init.UserTrimming = OPAMP_TRIMMING_FACTORY;
- if (HAL_OPAMP_Init(&hopamp1) != HAL_OK)
- {
- Error_Handler();
- }