ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
557618 Топик полностью
Apтём (04.11.2014 22:48, просмотров: 110) ответил framer на по идеи должно еще быть "SPI1->CR2 |= SPI_I2S_DMAReq;", и вот это "DMA2_Stream3->CR=~DMA_SxCR_EN;" по идеи должно быть "DMA2_Stream3->CR&=~DMA_SxCR_EN;"
Спасибо. Похоже оно самое и есть - в периферии тоже разрешение ДМА надо выставить. Добавил:  SPI1->CR2=0 | SPI_CR2_TXDMAEN ; Вроде данные начали передаваться. Завтра посмотрю осцилографом - правильно ли передаётся. Но прогресс наличиствует.
"DMA2_Stream3->CR=~DMA_SxCR_EN;" по идеи должно быть "DMA2_Stream3->CR&=~DMA_SxCR_EN;"
Да, наверное так правильнее - я думал что во время транзакции все биты кроме ENABLE read only, но нет - не все. Так что &= конечно правильнее будет. P.S. SPI_I2S_DMAReq из какого хидера? Я такого у себя не нашёл.