Easyelectronics.ru

Электроника для всех
Текущее время: 22 сен 2019, 13:38

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: MSP430FR5972: Timer0_B7 + Tertiary function PxSEL0, PPxSEL1
СообщениеДобавлено: 13 июл 2018, 16:51 
Только пришел

Зарегистрирован: 17 ноя 2011, 20:24
Сообщения: 9
Откуда: Киев
Привет всем !
использую MSP430FR5972
это то же самое что MSP430FR5969 из "ланчпада" по функциям но памяти больше.

Нужно настроить Timer0_B7
на выход ноги 26 (P3.4) он на оптопару будет идти.
без прерываний от таймера! просто тупо счет вверх.
Clock form ACLK.
...не работает нифига :(((

вот ниже мой код инициализации.
Помогите пожалуйста настроить.

Код:
// === Настройки выходов Таймера TB0.0 ===
// SLASE66B --- Table 6-22. Port P3 (P3.4 to P3.7) Pin Functions

P3DIR |= BIT4; P3OUT &= ~BIT4;      // Set P3.4 to output direction  === OC2A ===
//P3SEL0 = P3SEL1 = 0;
P3SEL0 &= ~BIT4;                 // SLASE66B --- Table 6-22. Port P3 (P3.4 to P3.7) Pin Functions
P3SEL1 |= BIT4;                  // Configure P3.4 for TB0.0

// --- Настройка работы Timer0_B7  ------------------------------------------------

TB0CTL = 0;             // All reset
TB0CTL &= ~TBCLGRP_0;            // Timer0_B7 Group: 0 - individually
TB0CTL &= ~CNTL__16;             // Counter lenght: 16 bit 00b = 16-bit, TBxR(max) = 0FFFFh --- 01b = 12-bit, TBxR(max) = 0FFFh
                                                        // 10b = 10-bit, TBxR(max) = 03FFh  --- 11b = 8-bit, TBxR(max) = 0FFh
//TB0CTL = TBSSEL__SMCLK | MC__UP | TBCLR;  // SMCLK, up mode, clear TBR
TB0CTL = TBSSEL__ACLK | MC__CONTINOUS | TBCLR;


TB0CCTL0 = 0;             // All reset
TB0CCTL0 = CM_0 + CCIS_3 + CLLD_2 + OUTMOD_3;

//TB0CCTL0 &= ~CM_1;         // Capture mode : 00b = No capture  01b = Capture on rising edge  10b = Capture on falling edge
//TB0CCTL0 |= CCIS_3;           // Capture input select: 3 - Vcc
//TB0CCTL0 |= CLLD_2;           // Compare latch load sourec : 10b = TBxCLn loads when TBxR counts to 0 (up or continuous mode).
//TB0CCTL0 &= ~CAP;             // Capture mode 0b = Compare mode
//TB0CCTL0 |= CAP;
//TB0CCTL0 |= OUTMOD_2;         // PWM output mode: 2 - Toggle/Reset 7 - PWM reset/set
//TB0CCTL0 &= ~OUT;              // Output. For output mode 0, this bit directly controls the state of the output. 0b = Output low --- 1b = Output high
//TB0CCTL0 |= OUT;
//TB0CCTL0 &= ~COV;             // Capture overflow. This bit indicates a capture overflow occurred. COV must be reset with software. 0b = No capture overflow occurred. 1b = Capture overflow occurred
//TB0CCTL0 &= ~CCIFG;           // Capture/compare interrupt flag 0b = No interrupt pending 1b = Interrupt pending
//TB0CCTL0 &= ~CCIE;            // TBCCR0 interrupt disabled
//TB0CCTL0 &= ~TBIE;            // TB0 interrupt disabled

TB0EX0 = 0;
TB0CCR0 = 0x00FF;



Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB