Главная » Новые поломки » Reading chip id error

Reading chip id error

RFID – это быстро развивающаяся технология, которая использует радиоволны для сбора и передачи данных. RFID применяется во множестве отраслей, включая здравоохранение, розничную торговлю, производство, транспорт и т.д.

Некоторые факторы, влияющие на ошибки чтения RFID:

  1. Качество считывателя;
  2. Мощность считывателя;
  3. Движение метки;
  4. Тип метки;
  5. Конструкция антенны;
  6. Тип и длина кабеля;
  7. Место установки;
  8. Специфика чипа;
  9. Поглощение и отражение;
  10. Электрические помехи;
  11. Окружающая среда;
  12. Рабочая частота и коэффициент связи;
  13. Условия использования и требования безопасности.

При соединении BMA253 с платой STM32 с использованием 4-проводной SPI. Первоначально необходимо прочитать идентификатор чипа из реристра датчика 0x00. Чип 0xFA будет используется для чтения, а следующий код добавляется в цикл while  для проверки.

адрес uint8_t = 0x00;
в то время как (1)
{
HAL_GPIO_WritePin (GPIOD, GPIO_PIN_2, GPIO_PIN_RESET);
HAL_SPI_Transmit(&hspi1, &адрес, 1, 100);
HAL_Delay (100);
HAL_SPI_Receive(&hspi1, &result, 1, 100);
HAL_Delay (100);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET);
}

Этот бесконечный цикл while для первых двух циклов  получается  0xFF. Следующие 2 цикла выдают идентификатор чипа, равняющийся 0xFA.  Далее получается 0xFF с ледующих двух циклах, а шаблон чередуется бесконечно.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 1,00 из 5)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован.

Adblock
detector