MSP3400C Datasheet PDF Download,Micronas MSP3400C Data Sheet-Datasheet PDF
Datasheet PDF For MSP3400C Search Results
-
Part No: MSP3400C
Manufacturer:
MicronasTemperature:
Description:
Multistandard Sound ProcessorPDF Size: Kb PDF Pages: Page
Buy MSP3400C
DatasheetPDF found 1 PDF documents matching your query:
Datasheet Download:
Related Part No
- MSP3400C Micronas
Multistandard Sound Processor - MSP3400D Micronas
Multistandard Sound Processors - MSP3400G Micronas
Multistandard Sound Processor Family - MSP3401G MICRONAS[Micronas]
Multistandard Sound Processor Family with Virtual Dolby Surround - MSP3402C ETC
Sound Processor for Korea - MSP3405D micronas
Multistandard Sound?Processors - MSP3405G micronas
Multistandard Sound?Processors Audio Standards - MSP3407G MICRONAS[Micronas]
Multistandard Sound Processor Family - MSP3410 Micronas Semiconductor Holding
Microprocessor Datasheet Reference - MSP3410B MICRONAS[Micronas]
Multistandard Sound Processor - MSP3410D micronas
Multistandard Sound?Processors full featured - MSP3410G Micronas
Multistandard Sound Processor Family - MSP3411G MICRONAS[Micronas]
Multistandard Sound Processor Family with Virtual Dolby Surround - MSP3412G Micronas
NICAM and FM stereo (A2) version - MSP3415 Micronas
IC,TV/VIDEO CIRCUIT,TV/VIDEO SOUND CIRCUIT,CMOS,SDIP,52PIN,PLASTIC
English Chinese Spanish Arabic Portuguese Russian Japanese German Korean French Italian
Norsk Svenska Български Polski Dansk Suomi Nederlands Česky Hrvatski Română Ελληνική हिन्दी Philippine latviešu lietuvių српски Slovenski slovenskom українська עברית Indonesia Việt Nam
MSP430, учимся программировать и отлаживать железо (часть 3) / Хабр
Возможно Вы уже не первый раз садитесь за программирование Вашего MSP430.

В этой статье мы рассмотрим инструмент для графической настройки периферии нашего микроконтроллера — Grace, познакомимся с принципом работы watchdog и поработаем с виртуальным COM-портом (через программатор). Уже традиционно будет рассмотрен небольшой пример кода, и предоставлены все необходимые для понимания ссылки.
Введение
Каждый раз, когда приходится настраивать очередной периферийный модуль MSP430, мы сталкиваемся с рядом сложностей. К таким сложностям можно отнести незнание списка регистров конкретного модуля, отличительные особенности конкретного микроконтроллера или плохое понимание англоязычных документаций. В любом из перечисленных случаев Grace может стать полезным.
Grace
Скачать и установить этот инструмент можно вместе с Code Composer Studio v5 по следующей ссылке. Для этого потребуется зарегистрироваться на сайте Texas Instruments.
После установки CCS выбираем Project→New CCS Project, в облати Project templates and examples выбираем Empty Project→Empty Grace (MSP430) Project, в области Device не забудьте указать микроконтроллер из списка.
Как только появится экран «Grace — Welcome», нажимаем клавишу Device Overview. Перед Вами появится следующая картинка.
Кликнув по конкретному устройству на ней, Вы перейдёте к его настройке, которую можно производить в нескольких режимах. Режимы могут отличаться для разных устройств, но обычно это Basic User, Power User и Registers. Basic User и Power User предназначены для быстрой настройки периферийного устройства интуитивно. Registers отображает список всех регистров устройства и позволяет менять их значения.

Совет: в datasheet к микроконтроллеру не всегда содержится полная информация об интересующем устройстве, про все регистры и параметры обычно можно прочитать в файле MSP430xxxx Family User’s Guide, который можно скачать на сайте Texas Instruments.
Поскольку для работы я уже привык использовать Workbench, после завершения настройки, все конфигурационные данные требуется перенести туда. Для этого нажимаем Project→Build All, находим в папке проекта директорию /src/csl/, в ней и находятся все *.c файлы с конфигурацией каждого устройства.
Пример кода
Следующий код работает с USB-UART мостом встроенным в программатор, так же в код включено использование watchdog, но обо всём по порядку.
- #include «msp430f2274.h»
- #include <string>
- void UARTWriteString(string str);
- bool watchdogReset = true;
- void main(void)
- {
- WDTCTL = WDT_MRST_32; // Watchdog автоматически
- // перезапустит систему через 32ms.
![]()
- BCSCTL1 = CALBC1_1MHZ; // Устанавливаем тактовую частоту Basic Clock System.
- DCOCTL = CALDCO_1MHZ; // Устанавливаем тактовую
- // частоту Digital Controlled Oscillator.
- P3SEL = BIT4 + BIT5; // Выбираем функцию P1.4/P1.5 как TXD/RXD для UART.
- UCA0CTL1 |= UCSWRST; // Этот бит блокирует работу прерываний от UART и работу
- // сдвигового регистра чтобы не мешать
- // настройке (грубо говоря отключает UART).
- UCA0CTL1 |= UCSSEL_2; // Наш UART будет работать от
- // SMCLK (Sub-main clock), тоесть от 1MHZ.
- UCA0BR0 = 0x68; // Делитель частоты для SMCLK (1000000 / 9600).
- UCA0BR1 = 0x00;
- UCA0MCTL = 0x04; // Определяет маску модуляции.
- // Это помогает минимизировать ошибки.
- UCA0CTL1 &= ~UCSWRST; // Включаем UART обратно.
- P1DIR |= BIT0; // Настройка светодиодов.
- P1DIR |= BIT1;
- P1OUT &= ~BIT0;
- P1OUT &= ~BIT1;
- UARTWriteString(«—Привет, Хабр!—«);
- unsigned char data;
- while(true)
- {
- while (!(IFG2&UCA0RXIFG)) // Проверка готовности буфера приёма.
- if(watchdogReset)
- WDTCTL = WDTPW + WDTCNTCL; // Сброс таймера watchdog в ноль.
- data = UCA0RXBUF;
- if(data == 0x01)
{ - UARTWriteString(«—Погасить зеленый светодиод.—«);
- P1OUT &= ~BIT1;
- }
- else if(data == 0x02)
- {
- UARTWriteString(«—Зажечь зеленый светодиод.—«);
- P1OUT |= BIT1;
- }
- else if(data == 0x03)
- {
- UARTWriteString(«—Переключить состояние красного светодиода.
= BIT0;
- }
- else
- {
- UARTWriteString(«—Принятые данные не соответствуют.—«);
- watchdogReset = false;
- }
- }
- }
- void UARTWriteString(string str)
- {
- int strSize = str.length();
- for(int i = 0; i < strSize; i++)
- {
- WDTCTL = WDTPW + WDTCNTCL; // Сброс таймера watchdog в ноль.
- while (!(IFG2&UCA0TXIFG)); // Проверка готовности буфера отправки.
- UCA0TXBUF = str[i];
- }
- }
Для работы с COM-портом со стороны компьютера нам потребуется программное обеспечение, мой выбор пал на COM Port Toolkit. Что именно выберите Вы — не имеет значения.
Небольшое видео, которое позволит понять что именно делает пример.