Сбой возникает только в том случае, если сразу переключается много выходов. В других ситуациях все работает нормально. Можно было предположить, что частота SPI на пределе, но не похоже на это. Работаю на частоте SPI 12 МГц. Если ее начинаю снижать, лучше не становится, граница появления сбоя остается та же самая. И только когда частоту снижаю в 16 раз, сбой пропадает. Нога SPI Clock сконфигурирована 50 MHz, пробовал другие значения, не меняется вообще ничего. Для всех задействованных ног менял скорость - никакого эффекта вообще. Эффект есть от подключения емкости на дальнем конце линии. На ближнем конце линии эта же емкость не влияет. Провода от Discovery до платы ставил в 3 раза более короткие - никаких изменений. Пробовал нагружать линию CLK резистором на дальнем конце. Когда ПОдтыкал его на весу - помогало. Когда запаял - нет эффекта. Похоже, помогает только емкость. Между CLK и LOAD хорошо бы развести землю, я это знаю, но тут на плате очень тесно. К тому же, дело не только в этой емкости. Когда переключается меньше выходов, эта емкость не мешает.
Тогда наиболее вероятная причина в скачках по земле/питанию на последнем регистре. Вполне вероятно, что емкость на клоке подавляет бросок на земле до приемлемого уровня. Что если попробовать пробросить землю и питание на последний регистр проводом?
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment