我现在用EFM32的硬件SPI和GP22通信,速率1MHz,测试通信时,向寄存器1中写入数据,然后在地址5中读取,收到的总是0,用示波器查看时序,CS,CLK,MOSI都没问题,唯独MISO在产生时钟信号时立即置零(如图,黄色是时钟信号,蓝色是MISO信号),有没有大佬能给解决一下,小弟感激不尽 王师傅算命 默默无闻 1 朋友,搞成功了吗?
STM32;HAL库;SPI;TDC-GP22; SPI 配置 注意事项 TDC-GP22只支持以下 SPI 模式: Clock Phase Bit = 1 Clock Polarity Bit = 0 在3.0V时,TDC clk最大为20MHZ,因此时钟频率要限制在20MHZ以下。SPI2挂载在APB1下,最大时钟为42/2 = 21MHZ,分频选择64即可。 TDC - GP22复位引脚低电平有效; TDC - GP22 ...
起初,我以为是SPI时序的问题,尝试了硬件SPI和软件SPI,用示波器观察波形,发现特别完美,但就是读不到正确的值。就在我快要崩溃时,我测量了给芯片送复位信号的单片机IO口,发现电平不对,复位引脚的状态一直为低,这意味着芯片一直处于复位状态,自然无法正常工作。解决复位口的电压问题后,通信终于成功。这次经历让我深刻...
FPGA结合TDCGP22和MS1022的开发关键点如下:芯片选择:TDCGP22:一款进口的TDC芯片,具有高精度的时间测量能力。MS1022:一款国产的TDC芯片,同样具备时间测量的功能,可能是作为TDCGP22的替代或补充选项。FPGA平台:使用小梅哥的AC620 FPGA开发板作为主控制器,通过其GPIO管脚驱动TDC芯片。通信协议:SPI通信:...
TDC-GP22与STM32F103芯片通信需要怎样设置SPI,我的写函数总是写不进操作嘛,配置寄存器也写不进去 efans_d82 2019-05-06 16:23:24 TDC-GP22在磁致伸缩位移传感器中的应用 本文介绍了新型磁致伸缩传感器TDC-GP2,有效解决了脉冲时差测量精度不高的问题。TDC-GP2具有高精度和大范围测量范围,满足了对时间测量精度的要...
测量芯片TDC-GP21/GP22的国产替代型号MS1022 推荐一款瑞盟科技的产品,高精度时间测量(TDC)电路MS1022,可完全替代TDC-GP21/GP22。该产品特别针对超声波热量表和超声波水表的应用将MS1022外围的模拟比较器、模拟开关 TDC_GP22和主机SPI无法通讯 我现在也在用GP22,现在单片机和GP22的SPI通讯一直调不通。我通过示波器看自...
TDC-GP22外围电路 目前刚做到实现芯片的SPI通信测试,下面就是做通信测试的过程中总结的一些关键点。 一、配置寄存器 7个32位的配置寄存器。高24位用来配置,只能写;低8位可以用作ID,可以读。 配置寄存器命令:`b1000XXXX+24bit/32bit(XXXX代表要配置的寄存器地址;24bit/32bit代表配置的具体值) ...
FPGA驱动TDC-GP22 | 平常玩单片机(STM32、GD32等)比较多,类似的MS1022、MS1030都开发过,最近想基于FPGA驱动TDC-GP22,再提高下FPGA的开发能力。 硬件:正点原子(开拓者)+ 自己画的GP22模块 开发流程:初始化、寄存器配置➡️检查SPI通信➡️高速时钟校准➡️触发测量➡️开启测量➡️通信传输 ...
channel double resolution with typ. 45 ps 范围3.5 ns (0 ns)至2.5µs 20 ns脉冲对分辨率,4倍多命中 在测量模式1中,每秒最多可测量50万次 General 4线SPI接口 最大连续数据速率500khz。I/O电压2.5 V ~ 3.6 V 核心电压2.5 V ~ 3.6 V 温度范围- 40℃~ +125℃ QFN 32封装 ...
STOP1_1;GP22_EN_STOP2_1;GP22_EN_START_1;GP22_RESET_1;gp22_spi_init(); //spi initgp22_...