17.02.2015, 16:55
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
SDADC в STM32F373
Кто нибудь знает, почему при чтении из регистров данных регулярных каналов приходится результат ксорить с 0х8000, т.е. счет начинается с 32768 до 65535 и дальше продолжается с 0 до 32767.
|
|
|
|
19.02.2015, 23:46
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: SDADC в STM32F373
Если контроллер делает не то что ты ожидаешь - читай референс с начала.
Потом еще раз. И еще. И ерату не забудь.
|
|
|
|
26.03.2015, 19:45
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: SDADC в STM32F373
SDADC работает там нормально . Наверное используешь в дифференциальном режиме его .
|
|
|
|
27.03.2015, 02:26
|
|
Частый гость
Регистрация: 13.03.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: SDADC в STM32F373
Сообщение от Djakovskij
|
Кто нибудь знает, почему при чтении из регистров данных регулярных каналов приходится результат ксорить с 0х8000, т.е. счет начинается с 32768 до 65535 и дальше продолжается с 0 до 32767.
|
Код инита АЦП бы глянуть... А то так сразу и не скажешь...
|
|
|
|
27.03.2015, 07:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: SDADC в STM32F373
Сразу и скажешь... Результат АЦП - знаковая переменная... И ничего не надо "ксорить"
|
|
|
|
27.03.2015, 11:35
|
|
Частый гость
Регистрация: 13.03.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: SDADC в STM32F373
Сообщение от niXto
|
Сразу и скажешь... Результат АЦП - знаковая переменная... И ничего не надо "ксорить"
|
В смысле? Сначала читает от 0 до -32768 (ну если со знаком) , а потом от 0 до +32767, ведь он пишет:
счет начинается с 32768 до 65535 и дальше продолжается с 0 до 32767.
Просто у меня читало от 0 до 0xFFFF в STM32F373RB. Я сильно не разбирался: взял пример из StdPeriphLib и в свой код вставил...
|
|
|
|
27.03.2015, 12:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: SDADC в STM32F373
Вообще-то 65535 равно -1
|
|
|
|
27.03.2015, 13:02
|
|
Частый гость
Регистрация: 13.03.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: SDADC в STM32F373
Сообщение от niXto
|
Вообще-то 65535 равно -1
|
Да, согласен, извините ошибся, но всё равно у меня читал с 0 до 65535.
Надо глянуть либу - может ST уже там сразу и ксорят...
|
|
|
|
30.03.2015, 11:00
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: SDADC в STM32F373
Ничего там ксорить не надо. Вам же уже сказали. Обратите внимание на регистры SDADC_CONFxR и биты SEx.
Кстати это практически во всех МК с SD. Например в MSP430 и так далее
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:00.
|
|