嵌入式技术论坛
直播中

h1654155272.9717

9年用户 1261经验值
擅长:电源/新能源
私信 关注
[问答]

为什么在RA6M4开发板上使用RC522软件包没有显示卡片的读取数据呢

最近在瑞萨RA6M4开发板上使用RTT官方RC522软件包时进行测试代码的运行,但是只是打印了提示信息,没有显示卡片的读取数据。

#include "mfrc522.h"

#include <drv_spi.h>

static struct rt_spi_device mfrc522_spi_dev;

static int rt_hw_spi_rc522_init()

{

rt_err_t res = RT_EOK;

rt_hw_spi_device_attach(&mfrc522_spi_dev, MFRC522_SPI_DEVICE_NAME, MFRC522_SPI_BUS_NAME, MFRC522_SS_PIN);

struct rt_spi_device *spi_dev = (struct rt_spi_device *)rt_device_find(MFRC522_SPI_DEVICE_NAME);

// Set device SPI Mode

struct rt_spi_configuration cfg = {0};

cfg.data_width = 8;

cfg.mode = RT_SPI_MASTER | RT_SPI_MODE_0 | RT_SPI_MSB | RT_SPI_NO_CS;

cfg.max_hz = MFRC522_SPICLOCK;

rt_spi_configure(spi_dev, &cfg);

rt_kprintf("rt_hw_spi_rc522_init successed...\n");

return RT_EOK;

}

INIT_COMPONENT_EXPORT(rt_hw_spi_rc522_init);

//MSH_CMD_EXPORT(rt_hw_spi_rc522_init,rt_hw_spi_rc522_init);



回帖(4)

chumowei

2022-7-29 10:08:43
看上去rt_hw_spi_device_attach(&mfrc522_spi_dev, MFRC522_SPI_DEVICE_NAME, MFRC522_SPI_BUS_NAME, MFRC522_SS_PIN);
这一步没有执行成功
举报

chumowei

2022-7-29 10:08:49
看上去rt_hw_spi_device_attach(&mfrc522_spi_dev, MFRC522_SPI_DEVICE_NAME, MFRC522_SPI_BUS_NAME, MFRC522_SS_PIN);
这一步没有执行成功
举报

h1654155272.9717

2022-7-29 10:09:05
那这个我需要怎么排查呢
举报

chumowei

2022-7-29 10:09:12
主要就是drv_spi.c里面的几个函数,特别是transfer和config,调试下,看看上层分别如何操作的,以及返回值是什么。
举报

更多回帖

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