ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
720682
Dingo (15.12.2016 12:39 - 12:57, просмотров: 11803)
STM32: SPI + NSS Победить уже долго не могу. Когда Slave Select управляется битбангом, а когда аппаратно?  
Configuring the SPI in master mode ... 5. If the NSS pin is required in input mode, in hardware mode, connect the NSS pin to a high-level signal during the complete byte transmit sequence. InNSS software mode, set the SSM and SSI bits in the SPI_CR1 register. If the NSS pin is required in output mode, the SSOE bit only should be set. This step is not required when the TI mode is selected.
Если NSS вывод используется(нужен) в режиме входа, с аппаратным управлением, подключите NSS вывод к сигналу высокого уровня в течении передачи всей посылки.не мой случай. Для NSS в программном режиме, установите SSM и SSI биты в CR1 регистре. Если NSS используется(требуется)в режиме выхода, только SSOE бит должен быть установлен. Этот шаг не требуется когда выбран режим TI.не мой случай. Вопросы к уважаемым донам: SSM - определяет, программный или аппаратный режим используется; SSI - бит внутреннего выбора ведомого (у меня мастер); SSOE - разрешение выхода slave select. Если используется программный режим и SSOE установлен, отображает ли он состояние бита SSI? В каком режиме его нужно конфигурировать: GPIO или как AF(Alternative function)?
Slave select (NSS) pin management Hardware or software slave select management can be set using the SSM bit in the SPI_CR1 register. • Software NSS management (SSM = 1) The slave select information is driven internally by the value of the SSI bit in the SPI_CR1 register. The external NSS pin remains free for other application uses.
То есть, как только выбрали режим, пин отношения к SPIx не имеет. Так? А если подключить его к AF и установить SSOE, будет ли он отражать состояние SSI ?