21.12.2018, 12:18
|
|
Частый гость
Регистрация: 19.12.2018
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Нужен пример по ADC и UART
Доброго дня, уважаемые форумчане!
Использую отладку китайскую на основе STM32F103C8T6 и System Workbench. ACD и UART настроены в кубе! Как померять напряжение на ножке ADC и передать это значение по UART в виде строки? Пробовал разные примеры из сети - что-то не нравятся мне они. Я так понимаю нужно сделать что-то наподобие:
Код:
|
ADCValue = HAL_ADC_GetValue(&hadc1);
sprintf(str, "%d", ADCValue);
HAL_UART_Transmit(&huart2, (uint8_t*)(&ADCValue), 4, 100); |
Кто-нибудь может подбросить реально работающий пример? Или хотя бы пнуть в нужном направлении! Спасибо!
|
|
|
|
21.12.2018, 12:47
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,392
Сказал спасибо: 1,976
Сказали Спасибо 1,332 раз(а) в 580 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Не силен в HALе, но уж раз вы преобразовали sprint-ом в строку, так ее и выводите, а не переменную ADCvalue...
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
21.12.2018, 13:22
|
|
Частый гость
Регистрация: 19.12.2018
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Это понятно! Это я так, экспериментировал. Вопрос в другом! Правильный ли это подход? Вот Вы говорите, что "не силён в HAL" - это значит есть другие варианты? Может они более правильны?
|
|
|
|
21.12.2018, 14:31
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: Нужен пример по ADC и UART
demetrius2003, вполне можно и на ассемблере написать .
Вариаций на чем достаточно.
На заметку - если редко и одно значение, то вполне можно и преобразованное в символы, а вот когда станет много и часто, да ещё и на малой скорости, то тогда лучше в двоичной форме.
Для понимания как лучше - стоит не с кусочками кода разбираться, а смотреть в сети примеры решения в исходниках, библиотеки, изучать используемый инструмент, читать документацию по используемому,… - "истина где-то там"(c)
Ну а способ написания и выбор инструмента - это уже больше вопрос вкуса…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
21.12.2018, 14:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Сообщение от demetrius2003
|
Код:
|
ADCValue = HAL_ADC_GetValue(&hadc1);
sprintf(str, "%d", ADCValue);
HAL_UART_Transmit(&huart2, (uint8_t*)(&ADCValue), 4, 100); |
Кто-нибудь может подбросить реально работающий пример? Или хотя бы пнуть в нужном направлении! Спасибо!
|
Так создайте проект и в контролер залей,и отладчиком с начало настройте АЦП отладчиком ,потом уже строку вкидывайте в uart ? В чем сложность? тем более с кубом то...
__________________
Глаза боятся,а руки делают.
|
|
|
|
21.12.2018, 17:48
|
|
Частый гость
Регистрация: 19.12.2018
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужен пример по ADC и UART
А-а-а-а! На ACD подал постоянку 3В. Собрал проект. Запустил под дебагером. Слежу за переменной ADCValue, а она постоянно равна нулю! ЧЯДНТ?
|
|
|
|
21.12.2018, 18:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,653
Сказал спасибо: 117
Сказали Спасибо 815 раз(а) в 592 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Сообщение от demetrius2003
|
ЧЯДНТ?
|
Не запустил АЦП? Здесь телепатов нет! Где код инициализации? Только без кала, пожалуйста!!!
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
21.12.2018, 19:30
|
|
Частый гость
Регистрация: 19.12.2018
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Пардонмуа! Без чего? Сейчас main.c от комментариев почищу и сюда запощу. Но там стандартный маин, от куба!
|
|
|
|
21.12.2018, 19:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Нужен пример по ADC и UART
В кубе то как ацп настраиваешь? С куба начал с стм ?
__________________
Глаза боятся,а руки делают.
|
|
|
|
21.12.2018, 19:48
|
|
Частый гость
Регистрация: 19.12.2018
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужен пример по ADC и UART
Эээм. А его там настраивать надо? Просто галки поставил и всё!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:13.
|
|