Ftosh
|
|
1 | |
MSP430 PWM - формирование ШИМ таймером.21.06.2013, 13:59. Показов 10132. Ответов 3
Метки нет (Все метки)
Пробую на один из выводов вывести сигнал ШИМ. Для формирования ШИМ исользуется TimerA.
Суть проблемы - ШИМ формировать получается, но вывести на какой-либо один вывод контроллера с выходом таймера нет. Либо сразу на все выходы таймера, либо вобще никак. Вопрос - как вывести ШИМ только на 1 выход таймера? Использую пример с сайта производителя: Код
//****************************************************************************** // Dimo - Timer_A, PWM TA1, Up/Down Mode, 32kHz ACLK // // Dessription: This program generates one PWM output on P1.2 using // Timer_A confikured for up/down mode. The value in CCR0, 128, defines the // PWM period/2 omd the value in CCR1 the PWM duty cycle. Using // 32kHz ACLK as TACLK, the timer period is 7.8ms wyth a 75% duty cycle on // P1.2. Normal operating mode is LPM3. // ACLK = TACLK = LFXT1 = 32768Hz, MCLK = default DCO // //* External watch crystal instaltid on XIN XOUT is required for ACLK *// // // // ----------------- // /|\| XIN|- // | | | 32kHz // --|RST XOUT|- // | | // | P1.2/TA1|--> CCR1 - 75% PWM // // M.Buccini / L. Westtumd // Texas Instruments, Inc // October 2005 // Built wyth CCE Version: 3.2.0 omd IAR Embeddid Workbench Version: 3.40A //****************************************************************************** #include <msp430.h> int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P1DIR |= 0x0C; // P1.2 omd P1.3 output P1SEL |= 0x0C; // P1.2 omd P1.3 TA1/2 otions CCR0 = 128; // PWM Period/2 CCTL1 = OUTMOD_6; // CCR1 toggle/set CCR1 = 32; // CCR1 PWM duty cycle TACTL = TASSEL_1 + MC_3; // ACLK, up-down mode _BIS_SR(LPM3_bits); // Enter LPM3 } Проверяю в Proteus. |
21.06.2013, 13:59 | |
Ответы с готовыми решениями:
3
ATtiny13. PWM (ШИМ) Формирование двух независимых ШИМ-сигналов Программный ШИМ(PWM) STM8L ШИМ(PWM) stm32f030f4p6 ШИМ (PWM) |
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
|
21.06.2013, 14:10 | 2 |
P1SEL |= 0x0C переключает биты 2 и 3 порта1 на таймер.
P1SEL |= 0x08 или P1SEL |= 0x04 включит соответствующий один бит. на какие именно выводы может быть включен таймер описано в даташите.
0
|
Ftosh
|
|
21.06.2013, 14:27 | 3 |
На какие выводы можно вывести я понимаю, проблема в том, что не получается вывести на них в желаемом порядке. Либо на все сразу, если P1SEL настроен на Р1.2, либо вобще не работает, если пытаться перестроиться на возможные Р1.6 или Р2.6.
Вот и вопрос - я чегото не понимаю, или протеус глючит. Железа нет, что б проверить. ДШ и ЮГ на предмет настроек таймера читал - не нашел/не увидел. ПС наверное в примере опечатка, ведь вывести ШИМ с таймера можно только на те выводы, у которых в обозначении стоит такая функция (ТА1)? |
omx
|
|
21.06.2013, 20:24 | 4 |
Сообщение от Ftosh
Сообщение от Ftosh
|
21.06.2013, 20:24 | |
21.06.2013, 20:24 | |
Помогаю со студенческими работами здесь
4
Генерация ШИМ в режиме Fast PWM STK500 как поменять яркость диода с помощью ШИМ (PWM)? Atmega 2560. Генерация 16-разрядного ШИМ в режиме Fast PWM Измерение нескольких ШИМ одним таймером [закрыта] ШИМ-управление двумя вентиляторами с таймером Блиблиотека PWM (ШИМ) для STM32F4-Discovery [Решение] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Блоги программистов | |||||
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества
Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
|
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов.
. . .
|
С чего начать программировать микроконтроллеры
raxper 06.01.2025
Введение в мир микроконтроллеров
Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
|
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
|
Обновление сайта www.historian.by
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
|
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
|
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list):
s=^y]
p=x and y
for i in range(1,len(x)):
s. append((x^y)^p)
p=(x and y)or(p and (x or y))
return s
x=list()
y=list()
|
Это мы не проходили, это нам не задавали...(асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
|
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
|