Тема: CANNY 7 и SMBus
CANNY 7 и SMBus
Добрый день!
Имеется рабочая система из блока питания MEAN WELL RPB-1600 c шиной SMBus (точнее, PMBus) и платы собственной разработки с STM32G030. Устройства общаются, все поддерживаемые команды, как на чтение, так и на запись, выполняются без ошибок. Попытался заменить свою плату на CANNY 7. Для начала попытался реализовать самую простую команду на запись из двух байтов, но БП после приёма байта адреса и ACK'a CANNY держит в нуле SCL (он медленный и иногда может до 1 мс держать), а CANNY как будто не видит этого и начинает сразу слать первый байт данных. Долго уже не понимаю, как победить. В документации на модуль I2C в PIC24H даже есть картинка, что слэйв может "задумываться" и удерживать клок низким. На осциллограмме я у CANNY немного "приподнял" ноль, чтобы видеть, кто конкретно прижимает к нулю линии. А все упоминания о SMBus в доках только в плане логических уровней, но БП ведь ACK говорит.
