прочитать аналоговое значение с контакта в CCS - PullRequest
0 голосов
/ 12 февраля 2019

Сейчас я делаю проект в CCS (Code Composer Studio) с устройством CC1310.Я думаю, что стоит упомянуть, что я относительно новичок в CCS.

Мне трудно найти простой способ считывания аналогового значения с PINS на плате.(аналогично Arduino: int x = analogRead (A1))

Вопрос: Как хранить и считывать аналоговые значения с выводов на плате?

Благодарю за все ответы

С уважением // Проблемный студент-инженер

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Файл заголовка АЦП должен быть включен в приложение следующим образом:

#include <ti/drivers/ADC.h>

Операция

Драйвер АЦП работает как упрощенный модуль АЦП только с одним каналомподдержка выборки.Он также работает в режиме блокировки только, что означает, что пользователи должны ждать завершения текущей выборки, прежде чем начинать другую выборку.Канал выборки должен быть указан в ADC_open () перед вызовом ADC_convert () .

API в этом драйвере служат интерфейсом для типичного TI-Приложение RTOS.Конкретные периферийные реализации несут ответственность за создание всех специфических примитивов SYS / BIOS для обеспечения поточно-ориентированной работы.Пользователь может использовать драйвер ADC или драйвер ADCBuf, который имеет больше функций.Но и АЦП, и ADCBuf нельзя использовать вместе в приложении.

Открытие драйвера

ADC_Handle adc;
ADC_Params params;
ADC_Params_init(&params);
adc = ADC_open(Board_ADCCHANNEL_A1, &params);
if (adc == NULL) {
    // ADC_open() failed
    while (1);
}

Преобразование

Преобразование АЦП с периферийным устройством АЦП начинается с вызова ADC_convert ().Значение результата возвращается ADC_convert () после завершения преобразования

int_fast16_t res;
uint_fast16_t adcValue;
res = ADC_convert(adc, &adcValue);
if (res == ADC_STATUS_SUCCESS) {
    //use adcValue
}
0 голосов
/ 12 февраля 2019

Если вы спрашиваете о цифровом вводе / выводе (вкл или выкл), то термин, который вы должны исследовать в Таблице и Техническом справочнике MCU, это «GPIO».Если у вас есть набор для разработки (например, LaunchPad), изучите пример GPIO, который поставляется с SDK для набора для разработки.SDK, вероятно, включает в себя библиотеку драйверов периферийных устройств, которая обеспечивает интерфейс более высокого уровня для периферийных устройств GPIO.Если это так, вы можете связать свое приложение с библиотекой и использовать API библиотеки для установки / получения значений данных GPIO.Или, если вы хотите сделать это на самом низком уровне, вам нужно изучить отображенный в памяти интерфейс с регистрами GPIO, что описано в Техническом справочном руководстве.Например, регистр DIN31_0 используется для считывания входных значений GPIO.

Вы можете найти ссылки на все, что я упомянул в http://www.ti.com/product/CC1310

...