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

 
 
> 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



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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 07:16
Рейтинг@Mail.ru


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