MCP9600 не изменяет настройку типа термопары

#embedded #adc

#встроенный #ацп

Вопрос:

Я запускаю 4 MCP9600 на ESP32 и испытываю проблему с настройкой типа TC.

Я изо всех сил старался опубликовать код здесь в соответствии с правилами, используя кнопку панели инструментов кода и сочетание клавиш CTRL K и»»», но ничего не получилось. В коде я установил тип TK на тип K в цикле for для 4 датчиков и затем разместил последовательные отпечатки об этом. (Я процитировал код [здесь][1]).

и это результат:

Термопара 0 тип установлен на Термопару типа
K 1 тип установлен на термопару типа
K 2 тип установлен на
термопару типа S 4 тип установлен на R тип

S. O. S.
P.S. Я также понятия не имею, как » я » попал в 4.
P.S. Я уже задавал этот вопрос на форуме Adafruit раньше, но я не получаю на него ответа, вероятно, из-за использования доски дизайна costom.

[1]: https://forums.adafruit.com/viewtopic.php?f=19amp;t=185566#:~:text=of the code:-,CODE: SELECT ALL | TOGGLE FULL SIZE,-for (i = 0

Ответ №1:

Проблема устранена путем изменения тактовой частоты I2C со 100 до 25 кГц. (В моем случае, добавив Wire.setClock(25000); после Wire.begin(); (В моем случае после mcp.begin(); ).