В настоящее время я рассматриваю схему, управляемую микроконтроллером, которая будет выполнять множество функций, в том числе управлять некоторыми двигателями BLDC и выполнять некоторые аналоговые измерения (датчиков положения, температуры и т.п.).
Разработчики микросхемы, которую я хотел бы использовать (STM32F4, FWIW), сочли целесообразным разместить следующие два контакта рядом друг с другом:
Еще несколько лайфхаков:
Теперь я собираюсь пойти дальше и постулировать, что размещение контакта ШИМ рядом с входом АЦП является плохой практикой, но мне интересно:
Редактировать:
Вот как выглядит часть MCU. Я выделил неисправный вывод таймера:
Вы действительно определили законную проблему перекрестных помех. Строго говоря, величина перекрестных помех не зависит от частоты сигнала. Это функция того, как быстро сигнал переходит от высокого к низкому или от низкого к высокому. Даже сигнал ШИМ с частотой 1 Гц будет передаваться на соседнюю линию во время нарастания и спада фронтов. Очевидно, что для вашего сигнала 20 кГц это происходит 40 000 раз в секунду, что, безусловно, может быть проблемой. С академической точки зрения хороший ровный синусоидальный сигнал не будет вызывать столько перекрестных помех, как прямоугольный сигнал той же частоты.
Помимо времени нарастания и спада краев прямоугольных импульсов, перекрестные помехи также зависят от расстояния между сигнальными дорожками, длины, на которой две дорожки проходят вместе, и их расстояния над опорной плоскостью.
Поскольку вывод ШИМ и вывод АЦП физически находятся рядом друг с другом, их дорожки будут находиться в непосредственной близости на некоторой длине трассы, и вы ничего не можете с этим поделать. Очевидно, что любой способ как можно быстрее развести две трассы друг от друга поможет. Вы также можете уменьшить эффект связи, убедившись, что базовая плоскость находится очень близко. На печатной плате это означает использование 4-слойной платы (или более), поэтому заземляющая пластина может быть размещена на расстоянии не более толщины препрега (обычно всего несколько мил). На двухслойной плате плоскость заземления будет противоположной стороной платы, которая обычно находится на расстоянии 63 мил и очень плоха для перекрестных помех.
Существует очень хороший бесплатный онлайн-калькулятор под названием Saturn PCB Design Toolkit , который позволит вам приблизительно рассчитать величину перекрестных помех. Вы можете получить представление о том, насколько плохими будут перекрестные помехи, исходя из вашей компоновки. Вы не можете узнать время перехода, не зная мощности выходного драйвера и точного импеданса дорожки, подключенной к выводу ШИМ, но вы можете использовать что-то вроде 10 нс или около того в качестве консервативного приближения.
Если для показаний АЦП требуется очень высокая точность, а расчетная величина перекрестных помех слишком велика, возможно, лучше всего выбрать другой микроконтроллер. У того же производителя доступно множество других, поэтому найти один с выводом ШИМ и АЦП отдельно друг от друга должно быть тривиально. Если есть какая-то причина, по которой вы должны использовать этот конкретный микроконтроллер, вам нужно будет определить, с каким количеством перекрестных помех вы можете жить, и спроектировать его.
Я удивлен, что здесь никто ничего не упомянул об уровне импеданса на линиях АЦП! Очевидно, что мешать линии с высоким импедансом на входе легче, чем мешать линии с низким импедансом. Если ваши датчики имеют выходы с высоким импедансом, я бы рекомендовал буферизировать их выходное напряжение локально (рядом с датчиком). Если ваши датчики имеют выходы с низким выходным импедансом, буферизация может не понадобиться.
Вы также можете рассмотреть возможность буферизации сигналов датчика на небольшом расстоянии от MCU и убедиться, что сигналы остаются «чистыми». Затем направьте их на входы АЦП.
Вы должны установить скорость GPIO на самое низкое значение, чтобы иметь более длительное время нарастания и спада. Это должно помочь с проблемой перекрестных помех. Эти перекрестные помехи являются индуктивными, если ваша линия ШИМ не является линией с низким импедансом, у вас не должно быть никаких проблем.
Четан Бхаргава
ПКЛ
ПКЛ
Четан Бхаргава
Игнасио Васкес-Абрамс
пользователь76844
Дэн Лакс
пользователь76844