- Добрый день. Такой вопрос, Для простого использования DMAMUX достаточно ли указать в регистре CxCR номер источника события (DMAREQ_ID = 0x4F)(переполнение таймера TIM15), и настроить регистры таймера DIER, как UDE = 1, UIE = 1., для того, чтобы zzz-spider(58 знак., 22.01.2020 09:19, ARM, полностью)
- Запускаем под отладчиком, таймер пусть крутится и генерирует события, крутим регистры, пока DMA не заведётся. Много ли там битов? Уж точно быстрее, чем тягомотина в форуме. - SciFi(23.01.2020 10:07)
- DMAREQ_ID TIM15_UP равен 106 (0x6A) или Вы о чем-то другом? - TIM15_UP(22.01.2020 15:35,
)
- Для STM32L4r5xxx, DMAREQ_ID TIM15_UP = 79(0x4F). 106 - reserved - zzz-spider(23.01.2020 08:57)
- Все так. С теорией не поспоришь. Только в реальности Ничего не происходит. Я так понимаю, что достаточно указать TIM15_UP DMAREQ_ID для нужного канала DMA и при каждом переполнении счетчика будет генерироваться событие, которое будет дергать zzz-spider(348 знак., 23.01.2020 09:45)
- DMAREQ_ID для DMAMUX->CxCR, где x - канал. Вы для TIM15_UP нужный Вам x выбрали (их 7, от 0 до 6, для DMA1 и 7, от 7 до 13, для DMA2). Если нужный (правильный), то этого достаточно и все работает. - TIM15_UP(23.01.2020 09:14,
)
- Проблема в том, что не могу заставить дергать DMAMUX с помощью событий, приходящих от TIM15. Наблюдая за регистрами DMAMUX, вижу, как меняется их значения по другим каналам. Тот канал DMAMUX, который завязан на TIM15, никаких телодвижений нет. zzz-spider(100 знак., 22.01.2020 11:50)
- DMAMUX - это просто матрица коммутации. Для работы ей нужно указать, что и как соединить, event source при необходимости. Если раньше мы выбирали DMA Stream по таблице, то теперь мы её задаём сами. evgeniy1294(241 знак., 22.01.2020 11:21)
- Не могу завести RTC на STM32WB55RGV от внешнего 32.768, на родной отладке nucleo, errata какую-то херь пишет на эту тему обтекаемо, типо глюки у них, но это бывает. было у кого? NAUT(845 знак., 21.01.2020 22:21 - 22:31, ARM, ссылка, полностью)
- Добрый день. Почему в списке отображаемых регистров у IAR-а напрочь отсутствует группа DMAMUX? И как это пофиксить? - zzz-spider(21.01.2020 09:59, ARM, полностью)
- Добрый день. А, не подскажет-ли кто-нибудь ответ на вопрос: Почему IAR (v 8.40)отказывается показывать регистры SMCR у таймеров? Изменить настройки этого регистра можно, но его значения в результате все равно не видно. (STM32L4Rxxx CORTEX 4+) - zzz-spider(13.01.2020 09:36, ARM, полностью)
- Короче друзья, все-таки можно внести изменения в файлы *.svd. Как ни банально, но для сохранения изменений, достаточно снять атрибут ридонли для каталога, где данные файлы лежат. - zzz-spider(20.01.2020 11:28)
- STM32L4Rxxx. В данном мануале усе есть. Меня, вообще, интересует IM15 - zzz-spider(20.01.2020 09:18)
- Господа, проблема остается не решенной до сих пор. По какой-то причине в файле .svd для нужного камня нет секции для описания SMCR регистра для таймеров TIM15, TIM16, TIM17. Соответственно, значения этих регистров в дебаггере я увидеть не могу. В zzz-spider(177 знак., 20.01.2020 07:20)
- Получилось вот так версии 8.40, в окне регистров нужного таймера, в поле Find, забил "SMCR", кликнул Enter и данный регистр появился - zzz-spider(13.01.2020 10:37)
- Ооо..., К стати, для Этого таймера такой регистр в SVD не указан. - zzz-spider(13.01.2020 09:51)
- В svd-файле этот регистр есть? - evgeniy1294(13.01.2020 09:40)
- А чо за беда у STM? Попытался установить
STM32CubeMX STM32CubeIDE, инсталлятор сразу пишет "NSIS error, Error launching installer". Тестирование скачанного архива показывает, что все ок. Argon(68 знак., 17.01.2020 10:46 - 10:58, ARM, полностью)
- [РЕШЕНО] GNU Tools for STM32 7-2018-q2-update (и вообще любой arm-none-eabi). Не могу добиться появления глобальных массивов в *.map Nikolay_Po(3624 знак., 17.01.2020 18:18 - 20.01.2020 18:35, ARM, полностью)
- [РЕШЕНО]Коллеги, помогите с STM32F1xx и тулчейном! Как оно должно работать? Как запускается чип, как инициализируется перед запуском main? Какие файлы, библиотеки необходимы для gcc-arm-noneabi? Nikolay_Po(1534 знак., 19.01.2020 13:00 - 19:28, ARM, ссылка, полностью)
- Чет не удается подружить Stm32CubeIDE с St-link v2. Argon(390 знак., 18.01.2020 17:43, ARM, полностью)
- TDA4VM: 2 Cortex A72, 4+2 Cortex R5F, 2 C66x, C7x DSP, PowerVR GE8430 - TI опять выкатили монстра lloyd(72 знак., 17.01.2020 20:14, ARM, ссылка, картинка, полностью)
- имеется 2 ST-Link: v1 и v2. В Win10 v2 видится как "Устройства Usb" -> STM32 ST Link, т.е. именно как ST-Link, а v1 видится как флэшка с тремя url в содержимом. Это так должно быть? - Argon(17.01.2020 18:50, ARM, полностью)
- Как правильно сдвигать в uint64_t ? Yft(348 знак., 14.01.2020 16:52, ARM, полностью)
- NXP готовится выкатить [Kinetis K32 L3]. 72 МГц CM4F + 72 МГц CM0+. Внешняя шина. 1.25M FLASH + 384 SRAM. Вангую, что хавать будет 2 ма "на всю катушку". Evgeny_CD(179 знак., 06.08.2019 23:13, ARM, полностью)
- свежак KGP для мелкоармов, хост linux64 klen(649 знак., 12.01.2020 14:58, ARM, полностью)
- Вопрос по правильному использованию PHY michas(2080 знак., 11.01.2020 19:14, ARM, полностью)
- Въедливые вопросы закоренелой AVRовщицы по поводу STM32 :) Ксения(2309 знак., 24.12.2019 17:26 - 17:38, ARM, полностью)
- По поводу споров ODR и BSRR: помню, слышал, что если при записи в ODR одна из ног имеет прерывание EXTI, то может отработать. Слышал не проверял. Может кто и поправит. - _Constantin24(26.12.2019 07:47)
- Вопрос понятен, отвечаю по пунктам: evgeniy1294(1549 знак., 24.12.2019 21:10 - 21:16)
- У STM 32 Размер порта 16 бит. То есть размер байта в этом случае 16 бит ;-) - misyachniy(24.12.2019 19:55)
- Насколько я смутно помню, в ODR нельзя писать байтами - только 32-битными словами. Потому и приходится извращаться с чтением-модификацией-записью. А использовать BSRR для записи сразу и нулей и единиц вполне можно, делаю так регулярно. - LightElf(24.12.2019 18:15)
- По вопросу 1b - ну гляньте исходники, ну что вы их слушаете?! __STATIC_INLINE void LL_GPIO_WriteOutputPort(GPIO_TypeDef *GPIOx, uint32_t PortValue) { WRITE_REG(GPIOx->ODR, PortValue); } - VLLV(24.12.2019 17:38)
- Кстати LL генерит через ODR. А HAL через BSRR. Последнее считаю более верным. - _Constantin24(26.12.2019 08:14)
- Этот дефайн - эквивалент прямой записи в ODR. LL-дефайны я специально не рассматривала (чтобы не вызвать путаницы у тех, кто с ними не знаком), а вела разговор про регистры. - Ксения(24.12.2019 17:42)
- Ничего не понимаю. Вы пишете - "почему недопустима прямая запись в регистр?" Я отвечаю - "Допустима, предусмотрена в CubeMX, и может использоваться программистом". А макросы это, или не макросы - какая разница? Да, действительно, редко когда VLLV(266 знак., 24.12.2019 17:53)
- Если что-то знаете про параллельный вывод, реализованный на STM32, тоже расскажите. Например, если нужно часто выводить сразу 8-ю битами, или даже с помощью DMA, - это возможно? - Ксения(24.12.2019 21:41)
- Я сказала не "недопустима", а "нельзя". В том же смысле, как нельзя ковырять в носу :), т.е. не в смысле, что палец в нос невозможно засунуть, а в смысле, что не рекомендуется этого делать. Вот и в ODR не рекомендуют что-либо писать, хотя Ксения(126 знак., 24.12.2019 18:17 - 18:19)