0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 17
|
|||||||||||
1 | |||||||||||
STM32F051, I2C, SPl, проблема с запуском шины24.01.2023, 23:02. Показов 344. Ответов 13
Метки нет Все метки)
(
Всем привет!
Пытаюсь запустить i2c шину. Начинаю с простого - сканера i2c. Честно сказать, не могу найти нормального примера, с чего можно содрать. Подскажите, чего не хватает, чтобы найти устройство в шине? (устройство есть, сканер на хале его находит). Это инициализация
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
24.01.2023, 23:02 | |
Ответы с готовыми решениями:
13
STM32F051 Проблема с запуском ADC от Timer1 по TRGO STM32F0 I2C SPL, первый байт... Библиотека для работы с LCD Motorola T191 (I2C) STM32F051 Чтение 16 бит шины I2C Непонятная ошибка шины i2c... |
59 / 49 / 8
Регистрация: 25.08.2011
Сообщений: 382
|
|
25.01.2023, 08:25 | 2 |
0
|
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 17
|
|
25.01.2023, 08:40 [ТС] | 3 |
Хочу более глубоко погрузиться в вопрос, поэтому хочу без хала.
0
|
59 / 49 / 8
Регистрация: 25.08.2011
Сообщений: 382
|
|
25.01.2023, 08:42 | 4 |
vick_lo, так можно с HAL посмотреть как инициализаруется порт и сравнить со своими настройками. Где тов регистрах видимо какой то косяк.
0
|
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 17
|
|
25.01.2023, 09:09 [ТС] | 5 |
Честно сказать, не хватает пока навыка докопаться до регистров в хале.
Поэтому пришел за помощью сюда.
0
|
59 / 49 / 8
Регистрация: 25.08.2011
Сообщений: 382
|
||||||||||||||||
25.01.2023, 09:53 | 6 | |||||||||||||||
vick_lo, ну можно тогда и харкорно, хотя в чем тут профит кроме головной боли не ясно.
i2c.h
реализация
ну и использование как то так:
0
|
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 17
|
|
25.01.2023, 15:40 [ТС] | 7 |
Во-первых, спасибо!
Во-вторых, у меня stm32fo51. И я тут теряюсь, потому что у меня в регистре статусов нет бита старта....что можно вместо него использовать? Может, бит BUSY?
0
|
59 / 49 / 8
Регистрация: 25.08.2011
Сообщений: 382
|
|||||||||||
25.01.2023, 15:59 | 8 | ||||||||||
ну а вот так если?
Либо попробуйте объединить эти два примера в то что нужно вам.
0
|
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 17
|
||||||
25.01.2023, 17:15 [ТС] | 9 | |||||
Сделал вот так. Застрял в первом цикле while
0
|
205 / 143 / 27
Регистрация: 14.02.2013
Сообщений: 1,086
|
|
25.01.2023, 20:01 | 10 |
Тем что нельзя переходить по вектору прерывания когда пришёл один байт в приёмник SPI.
0
|
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 17
|
||||||
25.01.2023, 22:28 [ТС] | 12 | |||||
Уважаемые, может сначала поможете мне запустить I2C, а потом про прерывания?
![]() Добавлено через 2 часа 0 минут С помощью ЛА понял, что у меня была нулевая активность на пинах шины из-за неверно выбранного режима альтернативной функции. Может кто-нибудь объяснить, почему одной альтернативной функции соответствую несколько дефайнов?
0
|
59 / 49 / 8
Регистрация: 25.08.2011
Сообщений: 382
|
|||||||||||||||||||||
26.01.2023, 09:13 | 13 | ||||||||||||||||||||
С какого это перепуга??
А это для кого сделано?
vick_lo, вам все таки стоит генерировать проект в HAL и там уже смотреть какую инициализацию проводит он. Мне кажется это будет продуктивнее. вот на вскидку выдрал кусок оттуда конфигурации
проверка на шине
0
|
205 / 143 / 27
Регистрация: 14.02.2013
Сообщений: 1,086
|
|
26.01.2023, 19:55 | 14 |
0
|
26.01.2023, 19:55 | |
Помогаю со студенческими работами здесь
14
Высокоскоростной режим I2C-шины После чтения теряет арбитраж шины I2C (STM32F100RB) Проблемы с работой LCD1602A через контроллер шины I2C PCF8574T Назначение и основные характеристики системной шины. Шины ISA, EISA, VLB, PCI, AGP Знатокам шины CAN. Как программно можно сбросить счетчики ошибок шины CAN по приему и передаче? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |