ST意法半导体
直播中

马占云

8年用户 1645经验值
私信 关注
[问答]

X-CUBE-NFC3是否提供基本功能库?

我目前正在使用 CR95HF 芯片进行一个项目。该芯片必须通过 UART(由 STM32L4S7ZITx)控制,我想要一个提供基本功能的库,例如能够读取呈现标签的 UID 以及能够读取和写入呈现标签。
X-CUBE-NFC3库是否提供此功能?
如果是这样,我该如何将它集成到我现有的 STM32CubeIDE 项目中?我知道它不能通过 STM32CubeMx 添加,所以在https://www.st.com/en/embedded-software/x-cube-nfc3.html#overview提供的整个下载中,哪些部分需要集成到我的项目中才能获得上述功能以及我该怎么做?









回帖(1)

张丽丽

2023-2-7 14:07:54

  • 在您的项目中,将 st25r95_com_spi.c 替换为 st25r95_com_uart.c(此文件位于 STM32CubeExpansion_NFC3_V2.1.0DriversBSPComponentsST25R95-
  • 在platform.h 的 GLOBAL DEFINES 部分添加 #define ST25R95_INTERFACE_UART true
  • 在 main.c 和 stm32f1xx_hal_msp.c 中初始化 UART,确保启用 UART 中断
  • 填充 HAL_UART_TxCpltCallback、HAL_UART_RxCpltCallback 和 HAL_UART_ErrorCallback 以调用 st25r95UartTxCpltCallback(分别为 st25r95UartRxCpltCallback、st25r95UartErrorCallback)。请参阅下面的代码或附件。
  • 在 main.c 中添加#include  "st25r95_com.h"
  • 确保在初始化时让 SSI_0 选择 UART 通信模式
  • 确保在下载支持 UART 的固件后第一次重启 X-NUCLEO-NFC03A1(否则仍会选择 SPI 接口...)



  • /* USER CODE BEGIN 4 */

  • void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
  • {
  •     if (huart->Instance == USART1)
  •     {
  •         st25r95UartTxCpltCallback();
  •     }
  • }

  • void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  • {
  •     if (huart->Instance == USART1)
  •     {
  •         st25r95UartRxCpltCallback();
  •     }
  • }


  • void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
  • {
  •     if (huart->Instance == USART1)
  •     {
  •         st25r95UartErrorCallback();
  •     }
  • }


  • /* USER CODE END 4 */
举报

更多回帖

发帖
×
20
完善资料,
赚取积分