2013-11-16 4 views
0

На Arduino Nano V3 я пытаюсь подключить светодиодный драйвер (TLC5960) и два аналого-цифровых преобразователя (MCP3208). Светодиодный драйвер находится на тех же контактах, что и this guide. АЦП назначаются для разных контактов, чем драйвер светодиодов. Я обнаружил, что LED драйвер конфликтует с коммуникационным интерфейсом SPI в соответствии с комментарием:Конфликт между драйверами светодиодов и аналого-цифровым преобразованием на Arduino

Tlc.init(); //interferes with other SPI 

, но я не уверен, что с этим делать, так как если это не вызывается, светодиодный драйвер не работает. Это, правда, правда, однако, поскольку, если я прокомментирую все связанные со светодиодом строки в моем коде, работают АЦП.

Кроме того, я использую бит, чтобы общаться с MCP3208.

+0

Вы понимаете, что светодиодный контроллер не является устройством SPI? – DiBosco

+0

Да, я знаю об этом. Я не рассматриваю его как таковой, но он каким-то образом мешает АЦП, которые являются устройствами SPI. – scottlittle

+0

Хммм, мне кажется, мне нужно больше информации о вашей настройке. Используете ли вы таймеры и PWM для управления светодиодным драйвером? Что именно делает Tlc.init(), пожалуйста? – DiBosco

ответ

1

Если вы посмотрите на код, вы увидите, что tlc_config.h содержит параметры, относящиеся к связи и соединению с TLC '. Просто отредактируйте параметры в этом файле в соответствии с вашими потребностями.

+0

Это, безусловно, один из способов решения проблемы. – scottlittle

+0

@ Plan9: Это, вероятно, предназначенный для решения проблемы. Что-то, что я заметил об библиотеках Arduino, заключается в том, что они не всегда имеют тенденцию быть ... самодостаточными. –

 Смежные вопросы

  • Нет связанных вопросов^_^