-
- у uart имеется idle флаг, но возможно он не под вашу задачу - Constantin24(14.12.2021 09:37)
- имхо у STM32 дма для уарта не нужен, для ацп для спиай пригодится,
для уарт - пятое колесо. - Nikolay801_(13.12.2021 17:26)
- Зря. Очень удобно. Сделал буфер на килобайт и пускай оно втуда
принимается само. - LightElf(13.12.2021 17:30)
- это когда у тебя дел полно, помимо общения с внешним миром. Но чаще всего тебе вообще делать нечего, если внешний мир отсутствует. Вот у нас на АЗС колонки работают только под управлением внешнего контроллера. Им просто нечего больше делать. То же самое и сам контроллер. что ему делать, как не управлять колонками? Вот и получается, что UART - пуп земли. всё вокруг него. - Лaгyнoв(13.12.2021 19:24)
- +1 По прерыванию IDLE забирашь весь пакет из буфера. - evgeniy1294(13.12.2021 18:31)
- +1 Самое оно для реализации MODBUS - il-2(14.12.2021 05:47)
- Зря. Очень удобно. Сделал буфер на килобайт и пускай оно втуда
принимается само. - LightElf(13.12.2021 17:30)
- Я делаю приём в кольцевой буфер через DMA (там и режим такой
имеется circular). Прерывания не нужны совсем, если успеваем
выгребать из приёмного буфера: SciFi(791 знак., 13.12.2021 09:31 - 09:48)
- Делаю аналогично. Еще кое-где использую прерывание от DMA (половина буфера/полный буфер). - LightElf(13.12.2021 14:00)
- Я делаю похитрее и посложнее: il-2(406 знак., 13.12.2021 10:09)
- затейник :-) - SciFi(13.12.2021 10:23)
- да, спасибо, тоже задумывался про кольцевой буфер - Argon(13.12.2021 09:33)
- По DMA лучше всего помню только по 8257, но разве регистры DMA не
должны показывать, куда ляжет следующий байт ? - VLLV(13.12.2021 09:28)
- не знаю, с DMA вообще дел ни разу не имел ) - Argon(13.12.2021 09:31)
- Dma_Channel->CNDTR lloyd(448 знак., 13.12.2021 09:27)
- Регистры не кэшируются по умолчанию. Буфер DMA - да, может
кэшироваться. - LightElf(13.12.2021 14:01)
- Далеко не у всех DMA-контроллеров таблица хранится в регистрах. У
Tiva C, к примеру, контрольная таблица DMA лежит в оперативке - lloyd(13.12.2021 14:21)
- Ересь! ;-) Тута речь про STM32 - LightElf(13.12.2021 14:57)
- Далеко не у всех DMA-контроллеров таблица хранится в регистрах. У
Tiva C, к примеру, контрольная таблица DMA лежит в оперативке - lloyd(13.12.2021 14:21)
- Спасибо, то что надо! - Argon(13.12.2021 09:30)
- Регистры не кэшируются по умолчанию. Буфер DMA - да, может
кэшироваться. - LightElf(13.12.2021 14:01)