Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
26 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1105618
Топик полностью
lloyd
(02.06.2021 18:57, просмотров: 207)
ответил
Nikolay801_
на
У них два 16-ти битных регистра один устанавливает 1 в отдельные битики, другой сбрасывает отдельные битики, их можно разом одной записью в 32бита, при это изменится только тот пин что тебе нужно, а другие не изменятся. Вместо OUT |= 0x80; получается BSRR=0x00408000. вместо реад-модифю-врайт только запись. И воно ыще АТОМАРНА!!!
Битбанг у кортексов не знает про других мастеров на шине. А BSRR может и с DMA работать аккуратно
Ответить
Такое ощущение, что битбанг у кортексов не взлетел. В M0 его и не было, а в M4 и выше - выпилили. У многих процов есть то или иное аппаратное решение (типа BSRR) для таких целей.
-
LightElf
(02.06.2021 19:12
)