реклама на сайте
подробности

 
 
> stm32f100 Проблемы с настройкой DAC в RCC
shev
сообщение Oct 22 2010, 14:50
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 23-08-07
Из: Minsk
Пользователь №: 30 011



Имеется плата с контроллером stm32f100c8, отладчик ULINK 2.
Код для настройки Reset and clock control (RCC) следующий:
Цитата
/******************* Clock Init ***********************/
void ClockInit(void){
RCC->CR = RCC_CR_HSION; /* Enable HSI */
while(!(RCC->CR & RCC_CR_HSIRDY)); /* Wait till HSI is ready */

RCC->APB2ENR = (RCC_APB2ENR_AFIOEN | RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN |
RCC_APB2ENR_IOPCEN | RCC_APB2ENR_IOPDEN | RCC_APB2ENR_ADC1EN | RCC_APB2ENR_TIM1EN);
RCC->APB1ENR = (RCC_APB1ENR_TIM2EN | RCC_APB1ENR_TIM3EN | RCC_APB1ENR_TIM4EN |
RCC_APB1ENR_SPI2EN | RCC_APB1ENR_TIM6EN | RCC_APB1ENR_TIM7EN | RCC_APB1ENR_DACEN);
}/******************* Clock Init ***********************/

Устанавливаются все биты кроме, тех что отвечают за DAC и TIM6,TIM7.
Контроллер работает, АЦП, таймеры, GPIO,
НО ЦАП не работает!!!
Обращение к его регистрам типа
Цитата
/void DACInit(void){
DAC->CR = DAC_CR_TEN1 ;
DAC->CR |= 0x7<<TSEL1_pos;
DAC->CR |= DAC_CR_EN1;

DAC->DHR12R1 = 0xfff/2; //for data
DAC->SWTRIGR |= DAC_SWTRIGR_SWTRIG1;
}/******************* DAC initialization ***********************/
ни к чему не приводит. Все регистры равны нулю.
Да впрочем это и логично, если бит DACEN(№29) в регистре RCC_APB1ENR равен 0.
Но почему он не устанавливается???

Кто нибудь работал с ЦАПом с stm32f100 ?
Помогите советом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
shev
сообщение Oct 26 2010, 10:22
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 23-08-07
Из: Minsk
Пользователь №: 30 011



Всё это уже пробовал.
Не устанавливается бит DACEN в RCC_APB1ENR - дальше можно и не смотреть.
А это по сути - одна строчка (из вашего примера)...
Интересно, что бит DACRST в RCC_APB1RSTR также не устанавливается.
Я уже всё лишнее выкинул, от HSI без PLL работаю - всё по дефолту.
Может контроллер левый... Хотя на вид очень даже красивый с маркировкой ST:
STM32
F100C8T6
9907N 93
MYS 947
ST e4 Y
Go to the top of the page
 
+Quote Post
scifi
сообщение Oct 26 2010, 11:57
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



У меня маркировка такая:
STM32F100
C4T6B
990H1 93
MYS 018
ST e4 Z

Цитата(shev @ Oct 26 2010, 14:22) *
Не устанавливается бит DACEN в RCC_APB1ENR - дальше можно и не смотреть.
А это по сути - одна строчка (из вашего примера)...
Интересно, что бит DACRST в RCC_APB1RSTR также не устанавливается.


А вот это интересно. Если биты DACEN и DACRST не устанавливаются, то логично предположить, что ЦАПа там нет. Про ревизию Y на сайте ST - молчок. Может быть, в этой ревизии ЦАПа не было?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st August 2025 - 21:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016