Próbuję zbudować szkielet programu wykorzystując płytkę STM Discovery F072.
Trzy podłączone potencjometry (przez ADC) , które mają sterować częstotliwością na wyjściu DAC.
Dotyczy to częstotliwości akustycznych. Planem jest budowa prostego syntezatora FM.
Piny PA4 lub PA5 są skonfigurowane jako wyjścia DAC1 i DAC2 odpowiednio.
Kod programu jest umieszczony w repo pod adresem
github.com/djkormo/STM32CubeF0FMPatch/blob/master/src/main.c
To już działa
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
….
HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, value_dac);
HAL_DAC_SetValue(&hdac, DAC_CHANNEL_2, DAC_ALIGN_12B_R, value_dac);
}
Program został wygenerowany narzędziem CubeMX a potem przekonwertowany na project w Eclipse. Wykorzystałem poniższy skrypt w pythonie.
carminenoviello.com/2015/11/02/quickly-import-stm32cubemx-project-eclipse-project/
Jak uruchomić zegar 48 MHz ?
Wygenerowany sygnal na wyjściu brzmi tak ..(załącznik) .. Niestabilnie spodziewalem sie jednej czestotliwosci.
Wyłączyłem ADC i brzmi tak (załącznik)
Nie umiem zarządzać priorytetami przerwań ?
Pozdrawiam,
KP
Trzy podłączone potencjometry (przez ADC) , które mają sterować częstotliwością na wyjściu DAC.
Dotyczy to częstotliwości akustycznych. Planem jest budowa prostego syntezatora FM.
Piny PA4 lub PA5 są skonfigurowane jako wyjścia DAC1 i DAC2 odpowiednio.
Kod programu jest umieszczony w repo pod adresem
github.com/djkormo/STM32CubeF0FMPatch/blob/master/src/main.c
To już działa
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
….
HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, value_dac);
HAL_DAC_SetValue(&hdac, DAC_CHANNEL_2, DAC_ALIGN_12B_R, value_dac);
}
Program został wygenerowany narzędziem CubeMX a potem przekonwertowany na project w Eclipse. Wykorzystałem poniższy skrypt w pythonie.
carminenoviello.com/2015/11/02/quickly-import-stm32cubemx-project-eclipse-project/
Jak uruchomić zegar 48 MHz ?
Wygenerowany sygnal na wyjściu brzmi tak ..(załącznik) .. Niestabilnie spodziewalem sie jednej czestotliwosci.
Wyłączyłem ADC i brzmi tak (załącznik)
Nie umiem zarządzać priorytetami przerwań ?
Pozdrawiam,
KP
