Никак не могу запустить АЦП.
Схема, прошивка во вложении.
Нужно получать напряжение с ножек Р1,2 и Р.3.
АЦП берёт напряжение раз, а потом брать не хочет
Разобрался сам. Единственно, что не могу понять, почему на 2-ом канале постоянно присутствует логическая единица?
Спойлер#include "msp430g2553.h"
#include "lcd32.h"
void TimerA_init(void);
void ACD_init(void);
volatile unsigned int i;
int vbat, volts;
volatile int vrx;
int W[3], A[7];
ClearLcmScreen();
LcmSetCursorPosition(0,0);
int k=1;
if (k==0){
PrintStr("Rx VFO");
}
else
{
PrintStr("Tx VFO");
}
ACD_init();
// TimerA_init();
for (;;){
ADC10CTL0 &= ~ENC;//отключили преобразование (бит должен быть "0" чтобы не возникало проблем с конфигом АЦП,в данном случае смена канала)
ADC10CTL1 = INCH_3;//канал А0
ADC10CTL0 |= ENC + ADC10SC;// аля "конфиг принять" и Start Convertion
while ((ADC10CTL1 & ADC10BUSY) == 0x01); // ждем, когда преобразование закончится
volts = (ADC10MEM*0.33);
ADC10CTL0 &= ~ENC;//отключили преобразование (бит должен быть "0" чтобы не возникало проблем с конфигом АЦП,в данном случае смена канала)
Чувствую, будет у меня монолог.
Разобрался со вторым каналом ADC, на него UART приходил. Перемычки снял, все заработало. Осталось реализовать частотомер и переключение измерений по биту на порте.
Видите, как все хорошо получается - стоит самому пару часов подумать и все будет ясно. Кроме того, кто мог предположить, что Вы на Launchpad-е собираете. Если так, то по нему здесь есть специальная тема http://radiokot.ru/forum/viewtopic.php?f=62&t=42019
По MSP430 имеется замечательная книга - очень советую. http://www.amazon.com/MSP430-Microcontr ... 0750682760
Видел также ее в сети для скачивания. В ней, в частности, освещены все нужные Вам для проекта вопросы: работа с таймерами, работа с кнопками, подавление их дребезга, измерение частоты и периода, и пр.