-
- Есть, на 2 байта. Туда - сюда... Закралась мысля про это, но в
примерах от них ни слова про это. В ПНД проверю. Считывать буду 2
раза. Но почему первый байт 0xff, а второй будет правильным,
загадка. seryy(108 знак., 23.01.2021 12:38)
- Там же shift register, который надо заполнить полезными данными. Costic(240 знак., 23.01.2021 19:22)
- Каждый выходящий байт порождает входящий байт. Если слейв в этот момент ничего не передавал, то входящий байт будет равен FF. Эти самые мусорные входящие байты все равно надо вычитывать, иначе фиг его знает что в FIFO будет наверху лежать. LightElf(1 знак., 23.01.2021 19:04, картинка)
- я с этим по первости влетел с STM32L476. Теперь везде перед чтением
по SPI ставлю - BFSPI=SPI3->DR; - Лaгyнoв(23.01.2021 13:39)
- BFSPI=SPI3->DR... это что? - seryy(24.01.2021 13:48)
- это просто пустое чтение регистра данных SPI3. Очищает FIFO. Если его не делать, что сначала читается по SPI всякий мусор. Из-за этого были проблемы при чтении по SPI как памяти 25РЕ80, так и считывателя RFID-карт. Причем была четкая закономерность - пока после сброса ничего не записываешь по SPI, то и читается правильно. :-) - Лaгyнoв(24.01.2021 14:16)
- BFSPI=SPI3->DR... это что? - seryy(24.01.2021 13:48)
- Есть, на 2 байта. Туда - сюда... Закралась мысля про это, но в
примерах от них ни слова про это. В ПНД проверю. Считывать буду 2
раза. Но почему первый байт 0xff, а второй будет правильным,
загадка. seryy(108 знак., 23.01.2021 12:38)