Доброго времени!
Заливаем на плату 1 и 2 след прошивку. Прошу прощение за закорючки, это CoIDE, CooCox последней версии отображает кириллицу. пока чет это не пофиксили. Тем не менее обе через SWD. Первая выдает белый шум с PA4 вторая с того же порта "молчит".
Код
#include "stm32f10x.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"
int main(void) {
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
/* Включаем порт А */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
/* Включаем ЦАП */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
/* Включаем таймер 6 */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6,ENABLE);
/* Настраиваем ногу ЦАПа */
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* Настраиваем таймер так чтоб он тикал почаще */
TIM6->PSC = 0;
TIM6->ARR = 500;
TIM6->CR2=TIM_CR2_MMS_1; /* Таймер будет источником событий для ЦАПа */
TIM6->CR1 |= TIM_CR1_CEN; // Начать отсчёт!
/* Включить DAC1 */
DAC->CR |= DAC_CR_TEN1; /* Преобразование по возникновению события ... */
DAC->CR &= ~DAC_CR_TSEL1; /* ... от таймера 6*/
DAC->CR |= DAC_CR_WAVE1_0; /* Генерация шума */
// DAC->CR |= DAC_CR_WAVE1_1; /* Генерация сигнала треугольной формы */
DAC->CR |= DAC_CR_MAMP1; /* Максимальная амплитуда */
DAC->CR |= DAC_CR_EN1; /* Включить ЦАП1 */
/* Бесконечный цикл */
while (1)
{
}
}