Jump to content

Михаил Мацуков

Members
  • Posts

    28
  • Joined

  • Last visited

Информация

  • Город
    Псков

Электроника

  • Стаж в электронике
    Не связан с электроникой

Recent Profile Visitors

1927 profile views

Михаил Мацуков's Achievements

Rookie

Rookie (2/14)

  • Dedicated
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

1

Reputation

  1. Добрый день, подскажите пожалуйста только микроконтроллеры сможете отправить? Хотел поэкспериментировать с DAC, но сейчас глядя на цены на них, как то желание покупать не появляется)
  2. Спасибо огромное! Я не использовал эту функцию, так как мне протокол обмена показался нестандартным. Всё заработало, проверил, если в 3 регистр (Key Enable) записать нули, то кнопки не работают, если же FF - то на прикосновения к кнопкам есть реакция, получается чтение и запись - работают корректно. Осталось только чувствительность подстроить, но это уже дело техники.
  3. Спасибо, следующий код начал хоть что то выдавать: uint8_t DevAddr = 0xB8; uint8_t TxData[2] = {0x3, 0xFF}; HAL_I2C_Master_Transmit(&hi2c3, DevAddr, TxData, 2, 1000); uint8_t RxData[3] = {0,0,0}; TxData[0] = 0x2B; HAL_I2C_Master_Transmit(&hi2c3, DevAddr, TxData, 1, 1000); HAL_I2C_Master_Receive(&hi2c3, DevAddr+1, RxData, 3, 1000); Получается у них в примере под названием "Control Byte" на самом деле скрывается адрес устройства просто. но появилась теперь другая проблема. Как я написал выше - я хочу прочитать информацию о нажатых кнопках, для этого - необходимо прочитать следующий регистр: В отладчике я вижу, что данные получаю, но почему то там вместо данных какой то мусор, который постоянно меняется, независимо от того, касаюсь я кнопок или нет. Что я ещё упустил из виду?
  4. Добрый день. Помогите пожалуйста понять как необходимо взаимодействовать с данной микросхемой через I2C. Из мануала я сделал вывод, что для того, что бы включить сенсорные кнопки, необходимо отправить следующую последовательность: [0xBA] [0x3] [0xFF]. [КонтрольныйБайт] [БайтСАдресом] [БайтДанных] Данный вывод сделан на основе вот этой части даташита: Но к сожалению при просмотре логическим анализатором, на отправку последнего байта (0xFF) микросхема отвечает отказом. Для работы с I2C использую HAL, и следующий код: DevAddr = 0xB8; uint8_t TxData[3] = {0xBA, 0x3, 0xFF}; HAL_I2C_Master_Transmit(hi2c, DevAddr, TxData, 3, 1000); Подскажите пожалуйста что я не верно понял. CT1C08x-CHEMTRONICS (1).pdf
×
×
  • Create New...