1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Jieli-Tech-fw-AC63_BT_SDK

 / Детали:

ЗАМЕЧАНИЕ: Учрежденные примечания к использованию IIC для аппаратной части AC635N

Предстоит сделать
Владелец
Создано  
05.03.2025

При работе с аппаратной IIC в роли(slave), команда чтения адреса не отвечает

Необходимо небольшое изменение процесса на стороне(host):
введите описание изображения здесь

int host_iic_read_data(u8 id, u8 reg, u8 *data, u16 len)
{
    int ret = 0;
    /* логируем информацию "%s[len:%d]" */
    soft_iic_start(id);
    ret = soft_iic_tx_byte(id, WRITE_ADDR);
    if (0 == ret) {
        ret = -1;
        goto __end;
    }
    delay(soft_iic_cfg[HOST_ID].delay);
    ret = soft_iic_tx_byte(id, reg);
    if (0 == ret) {
        ret = -2;
        goto __end;
    }
    delay(soft_iic_cfg[HOST_ID].delay);
+    soft_iic_stop(id);  // при использовании контроллера AC635 как IIC-мастера, перед повторным запуском требуется отправка команды stop
    soft_iic_start(id);
    ret = soft_iic_tx_byte(id, READ_ADDR);
    if (0 == ret) {
        ret = -3;
        goto __end;
    }
    delay(soft_iic_cfg[HOST_ID].delay);
    ret = soft_iic_read_buf(id, data, len);
    if(0 == ret){
        ret = -4;
        goto __end;
    }
__end:
    soft_iic_stop(id);
    delay(soft_iic_cfg[HOST_ID].delay);
    /* логируем информацию "%s[ret:0x%x]" */
    return ret;
}

Пример тестирования аппаратной IIC в роли(slave)

Ссылка: https://pan.baidu.com/s/1XbI8sD0_-7EXJZkn0b7Bmg
Код: hjfw

Исходный код сосредоточен в файлах iic_test.c и iic_hw.c, функция void iic_test_main(void);

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
外设驱动相关
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/Jieli-Tech-fw-AC63_BT_SDK.git
git@api.gitlife.ru:oschina-mirror/Jieli-Tech-fw-AC63_BT_SDK.git
oschina-mirror
Jieli-Tech-fw-AC63_BT_SDK
Jieli-Tech-fw-AC63_BT_SDK