Leave a comment

leoniv May 1 2020, 06:49:53 UTC
Сбой возникает только в том случае, если сразу переключается много выходов. В других ситуациях все работает нормально. Можно было предположить, что частота SPI на пределе, но не похоже на это. Работаю на частоте SPI 12 МГц. Если ее начинаю снижать, лучше не становится, граница появления сбоя остается та же самая. И только когда частоту снижаю в 16 раз, сбой пропадает. Нога SPI Clock сконфигурирована 50 MHz, пробовал другие значения, не меняется вообще ничего. Для всех задействованных ног менял скорость - никакого эффекта вообще. Эффект есть от подключения емкости на дальнем конце линии. На ближнем конце линии эта же емкость не влияет. Провода от Discovery до платы ставил в 3 раза более короткие - никаких изменений. Пробовал нагружать линию CLK резистором на дальнем конце. Когда ПОдтыкал его на весу - помогало. Когда запаял - нет эффекта. Похоже, помогает только емкость. Между CLK и LOAD хорошо бы развести землю, я это знаю, но тут на плате очень тесно. К тому же, дело не только в этой емкости. Когда переключается меньше выходов, эта емкость не мешает.

Reply

kch777 May 1 2020, 20:53:13 UTC
Тогда наиболее вероятная причина в скачках по земле/питанию на последнем регистре. Вполне вероятно, что емкость на клоке подавляет бросок на земле до приемлемого уровня. Что если попробовать пробросить землю и питание на последний регистр проводом?

Reply

leoniv May 1 2020, 21:05:04 UTC
Так уже проблема решена, в конце поста написано как.

Reply

kch777 May 1 2020, 21:42:00 UTC
Это-то понятно, но все равно некрасиво как-то вешать конденсатор на цифровую сигнальную цепь. Но хозяин - барин.

Reply

leoniv May 2 2020, 04:56:32 UTC
Проблема решена без конденсатора. В конце поста все написано.

Reply

kch777 May 2 2020, 05:11:30 UTC
Упс. Извиняюсь, пропустил дополнение.

Reply


Leave a comment

Up