Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 17.05.2012, 17:00  
Nik_UFO
Частый гость
 
Регистрация: 22.04.2007
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Nik_UFO на пути к лучшему
По умолчанию STM32, DAC + RESET

Всем добрый день.

Столкнулся с такой проблемой, при подаче питания на мк не запускается DAC, но если мк сбросить, то DAC запустится. ADC работают корректно. Пробовал ставить задержки перед инициализацией DAC, не помогло. Кто знает, где проблема?
Реклама:
Nik_UFO вне форума  
Сказали "Спасибо" Nik_UFO
warel (29.06.2019)
Непрочитано 18.05.2012, 05:12  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: STM32, DAC + RESET

в днк. модель cpu где? код где? "не запускается" это что в переводе на русский?

Последний раз редактировалось Hives; 18.05.2012 в 05:14.
Hives вне форума  
Сказали "Спасибо" Hives
warel (29.06.2019)
Непрочитано 18.05.2012, 06:47  
Bumbarra
Вид на жительство
 
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
Bumbarra на пути к лучшему
По умолчанию Re: STM32, DAC + RESET

Ну дак и проверь цепь формирования сигнала сброса.
Bumbarra вне форума  
Сказали "Спасибо" Bumbarra
warel (29.06.2019)
Непрочитано 18.05.2012, 08:24  
Nik_UFO
Частый гость
 
Регистрация: 22.04.2007
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Nik_UFO на пути к лучшему
По умолчанию 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 вне форума  
Сказали "Спасибо" Nik_UFO
warel (29.06.2019)
Непрочитано 18.05.2012, 19:35  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию 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;
  }
Hives вне форума  
Сказали "Спасибо" Hives
warel (29.06.2019)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot