Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.05.2012, 17:00
|
|
Частый гость
Регистрация: 22.04.2007
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
STM32, DAC + RESET
Всем добрый день.
Столкнулся с такой проблемой, при подаче питания на мк не запускается DAC, но если мк сбросить, то DAC запустится. ADC работают корректно. Пробовал ставить задержки перед инициализацией DAC, не помогло. Кто знает, где проблема?
|
|
|
Сказали "Спасибо" Nik_UFO
|
|
|
18.05.2012, 05:12
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: STM32, DAC + RESET
в днк. модель cpu где? код где? "не запускается" это что в переводе на русский?
Последний раз редактировалось Hives; 18.05.2012 в 05:14.
|
|
|
|
18.05.2012, 06:47
|
|
Вид на жительство
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
|
Re: STM32, DAC + RESET
Ну дак и проверь цепь формирования сигнала сброса.
|
|
|
Сказали "Спасибо" Bumbarra
|
|
|
18.05.2012, 08:24
|
|
Частый гость
Регистрация: 22.04.2007
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: STM32, DAC + RESET
Контроллер STM32F103ZGT6.
Код инициализации DAC:
// Тактируем порт.
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
DAC_InitTypeDef DAC_InitStructure;
DAC_InitStructure.DAC_Trigger = DAC_Trigger_None;
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
DAC_Init(DAC_Channel_1, &DAC_InitStructure);
DAC_Cmd(DAC_Channel_1, ENABLE);
DAC_SetChannel1Data(DAC_Align_12b_R, 2045);
Между выводом Reset и gnd стоит кондер на 0,1 мкФ.
|
|
|
Сказали "Спасибо" Nik_UFO
|
|
|
18.05.2012, 19:35
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: STM32, DAC + RESET
кусок из рабочего кода:
Код:
|
// включаем альтернативные функции
RCC_APB2ENR |= 0x0001;
// сброс альтернативных функций в состояние по умолчанию
RCC_APB2RSTR |= 0x0001;
RCC_APB2RSTR &= (~0x0001);
// включаем тактирование порта A
RCC_APB2ENR |= 0x0004;
// сброс порта A в состояние по умолчанию
RCC_APB2RSTR |= 0x0004;
RCC_APB2RSTR &= (~0x0004);
// настраиваем режимы линий порта A (0-7)
GPIOA_CRL = (GPIOA_CRL & 0xFFF0FFFF) | 0x00000000; // PA4 = Speaker (IO_In_Analog)
// включаем тактирование ЦАП
RCC_APB1ENR |= 0x20000000;
// сброс ЦАП в состояние по умолчанию
RCC_APB1RSTR |= 0x20000000;
RCC_APB1RSTR &= (~0x20000000);
// конфигурируем ЦАП
DAC_CR = 0x00000000;
// включаем ЦАП
DAC_CR |= 0x01;
while (1)
{
// делаем что то полезное
// ...
// выставляем на ЦАП максимум
DAC_DHR12R1 = 0x0FFF;
} |
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
FiiO D3 Внешний DAC для компъютера
|
avt798579 |
Аудиотехника |
70 |
20.02.2017 12:08 |
STM8L152 DAC
|
giniyazovrr |
Микроконтроллеры, АЦП, память и т.д |
14 |
24.08.2011 09:11 |
STM8L152C6 DAC+DMA+SWTRIG
|
dosikus |
Микроконтроллеры, АЦП, память и т.д |
0 |
08.08.2011 18:14 |
ATXmega32A4, DAC, Ref - Поблема при Uref > 1.8 В
|
zheleznjakov |
Микроконтроллеры, АЦП, память и т.д |
0 |
12.07.2010 14:52 |
ЦАП, DAC
|
Intervisionist |
Микроконтроллеры, АЦП, память и т.д |
30 |
29.04.2010 22:41 |
Часовой пояс GMT +4, время: 11:40.
|
|