У меня странная проблема, и я не мог найти решение в течение 1-2 месяцев.
В моей системе есть микроконтроллер Tiva TM4C123GH6PM и внешний 24-битный АЦП (MCP3919). Мой вывод PWM генерирует тактовую частоту 8 МГц для основных тактовых импульсов АЦП. Преобразование АЦП автоматически начинается с этих часов.
Моя проблема в том, что при программном/аппаратном сбросе MCU мои показания АЦП иногда выходят из строя. Это похоже на то, что «фиксированное значение мусора» поступает ко мне от внешнего АЦП с помощью связи SPI.
Только выключение/включение устройства решает проблему!!!
В результате возникает проблема с программным/аппаратным сбросом MCU во время выполнения, и проблема решается только выключением/включением питания устройства.
Я не знаю, это связано с проблемами с циклом питания. нравится это или нет.
Мне очень нужен ваш опыт в этом вопросе.
С уважением
Тот факт, что POR исправляет это, иногда указывает мне, что что-то неправильно инициализируется.
Я бы посоветовал управлять входом /RESET АЦП с помощью Tiva и дать ему достаточно времени, прежде чем выводить его из состояния сброса или сотни мс.
Даташит на АЦП:
Все аналоговые смещения включаются во время сброса, так что часть полностью работоспособна сразу после переднего фронта RESET, если MCLK применяется, когда RESET имеет низкий логический уровень. Если MCLK не применяется, после аппаратного сброса есть время, когда преобразование может не точно соответствовать запуску входной структуры.
Возможно, вам поможет некоторая временная задержка между применением MCLK и RESET.
uint128_t
Мэтт Янг
драг
драг
pjc50
Тайлер