Jump to content
    

PN532 I2C зависает SCL в лог.0

Добрый день.

Есть такая проблема с PN532 в режиме i2c. I2c подключен 30-40см от МК. Линии i2c подтянуты 2,7К к +3.3В. На стороне PN532 линии подключены через 150ом после чего стоят конденсаторы в 100пФ (пробовал и без них). Использую SDA, SCL, INT для управления, линия reset не разведена. При попытке включать эл. клапан на питание 24в некоторые пакеты не доходят, но при определенных обстоятельствах зависает шина в состоянии SCL в лог.0 и держит ее именно PN532. Касание пальцем линий SDA приводит к тому же эффекту. Оживить устройство естественно не получается кроме как дернуть ресет на стороне PN532 и все запускается. Что интересно при создании тех же помех и удержании МК в паузе в отладчике PN532 не реагирует вовсе и после отпускания паузы в отладчике все заводится с первого раза. Код крутится в стейт машине и первым шагом идет отправка команды вывода PN532 из спящего режима. Подскажите может есть какие-то особенности в реализации I2C интерфейса для PN532?

Блок схема стейт машины:

 

pn532circ.png

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...