【瑞萨电子PTX105R NFC读写器套件评测】+ 解读资料
瑞萨电子
2989 人阅读
|
5 人回复
|
2024-05-17
TA的每日心情 | 开心 5 天前 |
|---|
签到天数: 1337 天 连续签到: 2 天 [LV.10]以坛为家III
状元
- 积分
- 3769
|
PTX105这个评估板,在网上没有找到中文版的资料,看英文资料真累。评估板的原理图如下
根据说明,R2、R3、R6、R7用来设置和PTX105的通讯方式,没有使用跳线方式。根据当前的焊接情况,使用的是UART方式。说实话,这种方式,对于使用电脑连接评估板时没问题的,用来连接其它单片机开发板,就有点为难了。
我准备使用SPI或者I2C方式连接PTX105评估板,为此的需要改变SIF2, SIF1的配置为00或者01.如果使用SPI方式的话,考虑使用短接R7(或者焊接一个小阻值的贴片电阻),这样的改动不大。同时急需要焊接排针到PMOD接口上,根据资料,要使用PMOD接口的HIF1~HIF4,另外加上IRQ。IRQ用于向主机发送通信请求信号,对于SPI和I2C接口,置位IRQ是初始化从PTX105R到主机的传输的必要步骤。
接口配置选择:
1、SPI接口,支持SPI模式0(CPOL = 0,CPHA = 0),即当数据发生变化时,时钟必须为低电平,并且在NSS解除置位后的时钟前沿捕获数据。使SPI接口使用4条信号线进行通信:
非从机选择(NSS):选择器件的低电平有效输入。通过拉低NSS来启动通信。当NSS为高电平时,数据输出MISO被禁用
串行时钟(SCK):SPI接口的时钟输入。
主机输出从机输入(MOSI):从主机(主机)到PTX105R的串行数据线。数据在时钟的正沿注册
主机输入从机输出(MISO):从PTX105R到主机(主机)的串行数据线。数据在时钟的负沿移位
通讯时序图:
数据传输必须始终保持字节对齐,即传输的位数是8的倍数。此外,每帧的最小字节数为2(1个报头字节+ 1个数据字节),并且必须一次发送帧,不能在中间拉高NSS。
2、I2C接口
PTX105R提供的I2C接口符合恩智浦I2C总线规范第6版。该设备支持以下模式:
标准模式(Sm),比特率高达100 kbps
快速模式(调频),比特率高达400 kbps
快速模式增强版(Fm+),比特率高达1 Mbps
高速模式(高速模式),比特率高达3.4 Mbps
PTX105R支持7位寻址,其中设备I2C地址的2个LSB可以在启动时通过引脚HIF1和HIF2进行配置。相反,高5位固定为10011(b),因此地址介于0x4C和0x4F之间。
要访问PTX105R,需要实施一个优化的高级软件接口,为设备配置和所有数据通信提供功能。
该接口基于携带命令、响应和通知的消息。命令总是由主机发送;响应由PTX105R生成,作为对命令的反应。PTX105R发送通知以指示主机事件已经发生,并且通常与命令异步。
Panthronics在NSC接口之上提供了额外的软件堆栈,以进一步简化PTX105R与目标应用的集成。软件堆栈通过设置和配置设备、整合状态信息、处理错误消息以及在主机和NFC控制器之间建立数据通道,在NSC级别管理与PTX105R的所有交互。
PTX105R有两种版本的软件堆栈:
IoT stack is suitable for standard NFC reader use-cases, easing the creation of full NFC applications.
物联网堆栈适用于标准NFC读卡器用例,简化了完整NFC应用程序的创建。
POS stack is intended for EMVCo® payment applications, providing a full, ready to use Level 1 layer.
POS堆栈旨在用于EMVCo支付应用程序,提供完整的、随时可用的1级层。
|
|
|
|
|
|
|
|
|
TA的每日心情 | 开心 5 天前 |
|---|
签到天数: 1337 天 连续签到: 2 天 [LV.10]以坛为家III
状元
- 积分
- 3769
|
沙发
suncat0504
发表于 2024-5-17 19:44:10
|
只看该作者
|
在程序花的时间太长了,还没有整理出来。官网提供的是基于RA4M2的单片机,手里根本没有这方面的资料。通讯协议正摸索中,准备根据协议,使用手里有的ARM单片机来实现和评估板的通讯。 |
|
|
|
|
|
|
|
|
TA的每日心情 | 开心 2026-1-3 07:12 |
|---|
签到天数: 594 天 连续签到: 1 天 [LV.9]以坛为家II
举人
- 积分
- 612
|
板凳
eefocus_3914144
发表于 2024-5-18 06:25:30
|
只看该作者
可以用工具导出SDK的两个C文件,但是只给了一大堆的指令,没有给出干什么的。 |
|
|
|
|
|
|
|
|
TA的每日心情 | 开心 2026-1-3 07:12 |
|---|
签到天数: 594 天 连续签到: 1 天 [LV.9]以坛为家II
举人
- 积分
- 612
|
地板
eefocus_3914144
发表于 2024-5-18 06:26:49
|
只看该作者
|
如果象微雪的NFC卡,直接给出协议就好了,我用串口接出来看了一下数据,太长了,要整理确实得花不少时间,希望楼主大佬出好的教程。 |
|
|
|
|
|
|
|
|
TA的每日心情 | 开心 5 天前 |
|---|
签到天数: 1337 天 连续签到: 2 天 [LV.10]以坛为家III
状元
- 积分
- 3769
|
5#
suncat0504
发表于 2024-5-18 09:28:15
|
只看该作者
|
正在啃官方提供的例程。以为很简单,能找到协议最好。可结果这读这个程序太花时间了。如果有协议的话,或者协议栈的详细资料的话,就容易编程。 |
|
|
|
|
|
|
|
|
|
|
6#
eefocus_4189850
发表于 2025-10-16 17:15:50
|
只看该作者
|
|
|
|
|
|
|
|