Прошу прощения. В общем-то вы правы. У меня каша в голове. Занимаюсь всем этим с нового года. Прочитал "Семейство микроконтроллеров MSP430x4xx", так же вышеуказанный форум "ЦАП на ШИМ Atmega, Реализация ЦАП с помощью ШИМ атмеги". Понакачал библиотек и примеров с техаса для моей экспериментальной платы
MSP-EXP430F5438.
Ну, наверное и все. Если можете, подскажите еще какую-нибудь литературу, буду очень сильно благодарен.
А на счет моего вопроса с шим. Вчера кое что получилось. Стал выводить звук. Правда очень плохо, со свистом, и речь плохо разборчива. Вот код программы.
CODE
#include "msp430x54x.h"
#include "setup_ustroistva.c"
unsigned char a = 0;
void main(void)
{
WDTCTL = WDTPW+WDTHOLD; // Остановка сторожевого таймера
setup_adc();
setup_tb();
for(;;)
{
ADC12CTL0 |= ADC12SC;
a = ADC12MEM0_L;
TB0CCR4 = a;
while(!(TB0CTL & TBIFG));
}
}
Здесь setup_adc()
CODE
void setup_adc(void)
{
vkl_ustroistv();
ADC12CTL2 = ADC12RES_0;
ADC12CTL0 = ADC12ON + ADC12SHT0_6;
ADC12CTL1 = ADC12SHP + ADC12SSEL_3;
ADC12MCTL0 = ADC12INCH_5;
ADC12IE = 0x0001;
ADC12CTL0 |= ADC12ENC; //Enable
}
И setup_tb
CODE
void setup_tb(void)
{
TBCCR0 =128;
TBCCTL4 = CLLD_1 + OUTMOD_7;
TBCTL = CNTL_3 + TBSSEL_2 + MC_1 + TBIE;
}
В функции vkl_ustroistv() идет просто настройка портов.
Подскажите, что в этой программе нужно добавить ил вообще полностью изменить програаму.