24.11.2017, 10:51
|
|
Прописка
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от prinv
|
Плата с модулем RDA5807M выглядиn вот так.
Подтягивающие резисторы 4K7
Места куда припаивал кондёры обозначил
МК и модуль соединён проводами 20 см (обычные провода с aliexpress female-female)
Буду дома - могу сфотографировать как оно выглядит в реальности
|
Добрый день!
Возможно просто сбои по питанию. 20см не так уж и мало. Попробуйте доставить конденсаторы возле самого модуля.
Последний раз редактировалось AlexPi; 24.11.2017 в 10:54.
|
|
|
|
24.11.2017, 11:48
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Попробуйте ногодрыгом сделать. Вот либа
https://github.com/Virviglaz/MyLibra...W_I2C_Driver.c
https://github.com/Virviglaz/MyLibra...W_I2C_Driver.h
Подключите туда функции для работы с GPIO и будет все работать
Код:
|
void (* Delay_func) (uint16_t ms);
void (* IO_SCL_Write)(uint8_t state);
void (* IO_SDA_Write)(uint8_t state);
uint16_t (* IO_SDA_Read) (void); |
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
24.11.2017, 11:54
|
|
Прописка
Регистрация: 05.09.2012
Адрес: Россия, Пермь
Сообщений: 160
Сказал спасибо: 25
Сказали Спасибо 31 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от AlexPi
|
Добрый день!
Попробуйте доставить конденсаторы возле самого модуля.
|
Думал уже про это, попробую.
|
|
|
|
24.11.2017, 11:55
|
|
Прописка
Регистрация: 05.09.2012
Адрес: Россия, Пермь
Сообщений: 160
Сказал спасибо: 25
Сказали Спасибо 31 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Попробуйте ногодрыгом сделать. Вот либа
|
Если больше ничего не останется - как крайний вариант
|
|
|
|
24.11.2017, 14:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от prinv
|
(видимо слово CubeMX вы пропустили)
|
Ну раз это CubeMX, то вопросов нету
__________________
Глаза боятся,а руки делают.
|
|
|
|
25.11.2017, 08:14
|
|
Прописка
Регистрация: 05.09.2012
Адрес: Россия, Пермь
Сообщений: 160
Сказал спасибо: 25
Сказали Спасибо 31 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Убрал конденсаторы с линий SCA и SDL, впаял туда по резистору 22 ом, зашунтировал шину питания керамикой 100n.
Принципиально ничего не изменилось.
При щупе осциллографа, подключенном к SDA во время запуска, модуль работает практически всегда. Подключение к SCL такого эффекта не даёт.
Более того, если в дальнейшем отключить щуп от SDA, то обмен информацией прекращается - устанавливается постоянный высокий уровень 3.3 вольт на SCL и низкий на SDA.
Причём, влияет именно щуп (видимо, всё-таки ёмкость) - наличие подключения щупа к осциллографу картину не меняет.
Во вложениях форма сигнала на шинах SCL (5uS/1V) и SDA (25uS/1V)
Последний раз редактировалось prinv; 25.11.2017 в 09:52.
|
|
|
|
25.11.2017, 09:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.02.2013
Сообщений: 1,038
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от prinv
|
МК и модуль соединён проводами 20 см (обычные провода с aliexpress female-female)
|
Прочитал это и у меня появилось deja-vu - я тоже долго ловил косяк (непонятные наводки) при подключении одной микросхемки по I2C на макетной плате.
Если ваши провода склеены между собой, то они образуют как бы длинную линию передачи с электромагнитной связью между SDA и SCL. А дальше всё зависит от скорости передачи, порогов триггеров на обоих концах.
Расклейте провода и будет вам счастье !!
Последний раз редактировалось dgrishin; 25.11.2017 в 09:40.
|
|
|
|
25.11.2017, 09:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Как вариант укоротить провода и проверить работу,исключая длину проводов.
__________________
Глаза боятся,а руки делают.
|
|
|
|
25.11.2017, 10:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,359
Сказал спасибо: 85
Сказали Спасибо 616 раз(а) в 372 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Была похожая ситуация с каким-то процем (вроде LPC2148, давно уже было), когда от таких глюков спасали кондеры 22пФ на линиях SDA и SCL.
Вылечилось правильной установкой значений регистров таймингов - именно не скорости шины, а каких-то задержек. Подробностей за давностью не помню.
|
|
|
|
25.11.2017, 10:15
|
|
Прописка
Регистрация: 05.09.2012
Адрес: Россия, Пермь
Сообщений: 160
Сказал спасибо: 25
Сказали Спасибо 31 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Расклеил - не помогло.
Шунты 22 пф на SCL и SDA - не помогло.
Только волшебный шуп осциллографа запускает обмен данными.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:20.
|
|