STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3901483#p3901483"]Скажем, описания битов START и STOP я в RM не нашел. Сначала удивился, затем понял, что их там нет вовсе,[/uquote]Как это нет? :)
Изображение
start-stop-.png
(89.44 КБ) 423 скачивания
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7049
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Позже нашел. В CR2. В примерах из интернета утверждалось, что они в CR1. Только stop мне не понадобился пока.
Астролябия-сама меряет, было бы что мерять!!!
Реклама
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3901393#p3901393"]Вот чего спрошу - в STM32F303 старт, стоп, наки всяки и другое разное нужное для I2C железом формируются? Неужели свершилось, и не нужно в коде портянки километровые писать про то, что давно уже описано-переписано и в железе реализовано сто лет назад?[/uquote]
У нордиков раз в 10 все легче реализовано при чем DMA уже интегрирован в I2C. там вообще об этом не думаешь.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Опять появился повод немного взбаламутить стоячее болото любителей куба: в новой версии библиотеки LL для F1xx (v1.8.2) оне ухитрились в очередной раз поломать то, что неведомым образом хоть как-то работало прежде. Чтобы воспроизвести ситуацию, когда элементарнейшая конфигурация вообще не работает, нужно просто заинитить I2C1 для использования с библиотекой LL, чтобы получилось примерно такое:

Изображение

Раз и заинитились I2C-шные ноги в режим PUSH-PULL (обведено красным). Кури бамбук, три плату спиртом, хоть до заговения. Нифига не заработает.

[uquote="Oxford",url="/forum/viewtopic.php?p=3901727#p3901727"]У нордиков раз в 10 все легче реализовано при чем DMA уже интегрирован в I2C. там вообще об этом не думаешь.[/uquote]
У нордиков своих чудес в достатке. Начать с того, что дма, например, не работает с флешем.
Вложения
CubeMX_F103_I2C_FuckUp.jpg
(151.01 КБ) 361 скачивание
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

a5021 если в нордиках ничего не понимаете лезть не надо. Программируйте молча в калокубе :tea:
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Реклама
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="Oxford",url="/forum/viewtopic.php?p=3901738#p3901738"]a5021 если в нордиках ничего не понимаете лезть не надо.[/uquote]
У вас наваждение такое случилось, будто я не понимаю или вы и ответить сможете?
Реклама
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

для чего вы ляпнули DMA не работает с флеш? цель?
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Вы верно думаете, что отвечать вопросом на вопрос -- это офигенная идея? Нафиг вы эти нордики вообще приперли в тему про STM32 ? Поговорить захотелось?
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Это вы залезли ляпнули зачем то, я лишь посоветовал Asmodey ему адресовано было, так как человек начинающий, а у нордиков периферия легкая.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7383
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Расшифруйте, кто такой "нордик"? Nordic Semiconductor? так у них одни RF кристаллы
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3901370#p3901370"]А покажите, как на православной С-шечке на контроллере STM32F4 установить на ноге PA15 ноль?[/uquote]
А вопрос новичка в игноре? Интересно же обсудить кто как и почему. Тем более, что есть варианты.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Oxford писал(а):Это вы залезли ляпнули зачем то, я лишь посоветовал Asmodey ему адресовано было, так как человек начинающий, а у нордиков периферия легкая.
И как эти ваши откровения помогли Asmodey ?

Основная периферия у нордиков простая, от того и кажется, что легкая. Но за простоту приходится платить. Как я уже говорил, EasyDMA не умеет брать данные из флеша и, например, вывод битмапов из флеша на экран через SPI, оборачивается вполне себе ракообразными действиями. И не только это. Так что лучше не парьте мозги непосвященным.
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

a5021 еще бы видео попросил и камеру. Нордики достаточно простые и гибкие. У нордиков абстракция периферии выше чем у STM32. К тому же на борту RF еще тащат. Графику нарисовать не проблема, не о тех проблемах вы думаете.

Взять тот факт что у нордиков периферия не привязана к конкретным ногам, куда хочешь туда и назначай.

Хачу TX вешаю на 13 порт, RX на 12
NRF_UARTE0->PSEL.TXD = 13;
NRF_UARTE0->PSEL.RXD = 12;

STM32 такого не могет, увы, максимум ремап через танец бубна да еще и вычитывать надо че куда можно че нельзя. В итоге сидишь подгоняешь трассировку через CubeMX.
В итоге разработка на STM32 стоит дороже и вы платите своим временем.

Идем дальше, человек париться с I2C на STM32. Я говорю братан не парься, возьми нордик там не надо думать об этом, аппаратура сама все делает при этом и DMA сама забирает/кладет готовое тебе в RAM. Там логически все программируешь и сосредоточен на коде. Пинай задачи, обрабатывай события все!
Последний раз редактировалось Oxford Вс окт 04, 2020 23:01:39, всего редактировалось 1 раз.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="Oxford",url="/forum/viewtopic.php?p=3901797#p3901797"]Графику нарисовать не проблема, не о тех проблемах вы думаете.[/uquote]
Угу. Еще поучите меня о правильных проблемах думать. Не надоело тут метаться в беспорядке?
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

uldemir У них есть очень хорошие кортексы с RF
https://www.nordicsemi.com/-/media/Publ ... 7DCC945F26
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3901792#p3901792"]А вопрос новичка в игноре? Интересно же обсудить кто как и почему. Тем более, что есть варианты.[/uquote]
А чем таким прославился этот PA15, что его нельзя взять и опустить в ноль, как все прочие пины? Смотрю в RM0368 и не вижу, в чем здесь прикол.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

В RM никакого "прикола" нет. Вопрос в том кто как его переносит на практику.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Если прикола нет, то почему именно PA15, а не PA0, скажем?
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Ну, значит, что-то есть, раз никто показать не может.
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;
GPIOA->MODER ^= GPIO_MODER_MODER15; //AF->OUT
GPIOA->BSRR = GPIO_BSRR_BR15;
Последний раз редактировалось Oxford Пн окт 05, 2020 01:15:40, всего редактировалось 5 раз.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Ответить

Вернуться в «ARM»