ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
690627 Топик полностью
-AB- (01.08.2016 09:53, просмотров: 909) ответил Лагунов на вот не знаю как это сработает (чтение 4 байт подряд при одном адресе вначале. У RC522 байтовая организация регистров. И вот такой порядок байт обозначен
HAL_SPI_Receive на самом деле вызывает HAL_SPI_TransmitReceive() которая передает и принимает в один и тот же буфер. Заполните этот буфер нужными адресами - и вперед :) HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout) { __IO uint16_t tmpreg; uint32_t tickstart = HAL_GetTick(); HAL_StatusTypeDef errorcode = HAL_OK; if((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES)) { /* the receive process is not supported in 2Lines direction master mode */ /* in this case we call the TransmitReceive process */ /* Process Locked */ return HAL_SPI_TransmitReceive(hspi,pData,pData,Size,Timeout); }