-
- Есть такая странность. TxE обнуляется, когда после передачи пакета
я устанавливаю бит STOP в регистре CTLR1, который у STM CR1 - AlexG(30.04.2023 08:04)
- Значит так сделано (как там в STM32 - не помню). И по моему
достаточно логично. Надо дождаться окончания передачи STOP -
наверное по окончанию TXE взводится в 1. Может то-же самое
происходит и со START. Вобщем - надо быть внимательным и включать
DMA только после того как все преамбулы выданы. Это все мои
рассуждения на основе STM32 I2C. - il-2(30.04.2023 08:19)
- Спасибо за наводку. Работает если настраивать DMA позже, уже после передачи адреса. - AlexG(30.04.2023 08:44)
- Значит так сделано (как там в STM32 - не помню). И по моему
достаточно логично. Надо дождаться окончания передачи STOP -
наверное по окончанию TXE взводится в 1. Может то-же самое
происходит и со START. Вобщем - надо быть внимательным и включать
DMA только после того как все преамбулы выданы. Это все мои
рассуждения на основе STM32 I2C. - il-2(30.04.2023 08:19)
- Есть такая странность. TxE обнуляется, когда после передачи пакета
я устанавливаю бит STOP в регистре CTLR1, который у STM CR1 - AlexG(30.04.2023 08:04)