XL2417D无线收发芯片UID读取的操作流程

描述

XL2417D芯片是一款低功耗、高性能和高度集成的SoC,带有2.4G收发器。它集成了高性能2.4GHz射频收发器、丰富的基带功能、32位MCU和各种外围IO。XL2417D的2.4G射频收发性能出色,最大13 dBm输出功率,接收灵敏度可达-99dBm。芯片支持128KB的flash和8KB的RAM,以实现可编程协议和配置文件,支持定制应用程序。

本文介绍的是XL2417D无线收发芯片 UID读取的操作流程。

一、硬件:USB转TTL串口工具+XL2417D开发板

连接VCC,GND,TX与RX分别交叉相连

二:打开我们的官方例程

功能演示:

代码的主要目的是展示如何初始化 SPI 闪存通信,并通过读取设备 ID 和唯一 ID 来验证通信是否正常,最后根据配置执行相应的闪存测试。

使用步骤:

1. 编译下载程序到MCU,并运行;

2. 打开串口获取打印信息。

代码注释:

1.首先调用xl_fmc_spi_init_oprt()初始化 FMC SPI 操作接口

2.调用xl_fmc_spi_flash_wake_up()唤醒 SPI 闪存设备(有些闪存需要唤醒操作)

3.读取闪存的设备 ID(RDID)并通过 printf 输出

4.读取闪存的唯一 ID(RUID)并通过 DEBUG 宏输出

5.根据宏定义FLASH_ALL_BIT_TEST的值,选择执行不同的闪存测试:

如果FLASH_ALL_BIT_TEST为 1,则执行全位测试fmc_spi_flash_all_bit_test()

否则执行任意地址测试fmc_spi_flash_any_addr_test()

开发板

打印信息(读取结果):

开发板

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分