Например TDA7294

Форум РадиоКот • Просмотр темы - I2C SM32F3
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 10:41:42

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: I2C SM32F3
СообщениеДобавлено: Пн ноя 20, 2017 15:10:57 
Встал на лапы

Карма: 5
Рейтинг сообщений: 8
Зарегистрирован: Пн окт 13, 2014 09:31:45
Сообщений: 126
Рейтинг сообщения: 0
Странности у меня.
Есть дискавери f3.
Настроил i2c, и посылаю только СТАРТ бит.
Он уходит, правда какой то длинный и с заполнением SCL.
Что ты такое? :roll:
Изображение
Код:
 int main(void)
{
    GPIO_InitTypeDef gpio;
    I2C_InitTypeDef i2c;


    // Включаем тактирование нужных модулей
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);


    // А вот и настройка I2C
    i2c.I2C_Timing = 0x00902025;
    i2c.I2C_Mode = I2C_Mode_I2C;
    i2c.I2C_Mode = I2C_Mode_I2C;
    i2c.I2C_OwnAddress1 = ADDR;
    i2c.I2C_Ack = I2C_Ack_Enable;
    i2c.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
    I2C_Init(I2C1, &i2c);

    // I2C использует две ноги микроконтроллера, их тоже нужно настроить
    gpio.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
    gpio.GPIO_Mode = GPIO_Mode_AF;
    gpio.GPIO_Speed = GPIO_Speed_50MHz;
    gpio.GPIO_OType = GPIO_OType_OD;
    gpio.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOB, &gpio);


    GPIO_PinAFConfig(GPIOB, GPIO_PinSource6, GPIO_AF_4);
    GPIO_PinAFConfig(GPIOB, GPIO_PinSource7, GPIO_AF_4);

    // Ну и включаем, собственно, модуль I2C1
    I2C_Cmd(I2C1, ENABLE);

    while(1)
    {
       //Старт
       I2C_GenerateSTART (I2C1, ENABLE);

       for(i=0;i<1000;i++)
              {
                 asm("nop");
              }
    }
}


Добавлено after 4 minutes 11 seconds:
Как будто старт бит длинный слишком. Но что за второй ноль на шине? Это не отклик ведомого, так как не пропадает он даже после отключения слейва от мастера.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y