2078045_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2078045_zh-CN

2078045_zh-CN

FS85 SPI通信报错

你好,我移植了FS8x_S32K144_WatchdogExample这个demo中关于SPI读写FS85寄存器的部分,现在周期读取寄存器M_FLAG,deviceStatus=0xF0,readData = 0xF014.具体错误为

Wrong number of clock cycles (<32 or >32)和Error detected in the SPI CRC

CRC8用的也是DEMO提供的函数,为什么会报错呢?这两个错误该怎么解决呢?

读取寄存器FS_STATES,readData = 0x2003,没有找到03对应的状态机。

FS85&FS84回复: FS85 SPI通信报错

你好,奥斯克


FS_STATE =5 表示 RSTB 未版本到高电平,客户能否查看 RSTB 引脚电平?此时,与 OV/UV 相关的标志寄存器未激活。

如有其他问题,请告诉我。


BRS

CIndy Wen

回复: FS85 SPI通信报错你好,请问第一块芯片出现的SPI通讯问题,后续有查明是什么原因导致的吗。回复: FS85 SPI通信报错

你好 xuxin


用户应通过将所有位写入 “1” 来清除 FS_OVUVREG_STATUS,如果故障再次触发信号,那就是真正的 OV 紫外线故障。

与 FS8510D3 OTP 一样,ABIST1 被分配给所有监测。因此,如果 VCOREMON 或 VMON1~4 报告 UV,状态机就会停留在 ABIST1 状态,无法进入 INIT_FS 状态。

VCOREMON 应连接到 BUCK1,应使用 VMON1~4 来监测原理图中的稳压器。请参阅 FS85 演示板。

如果需要调试支持,请联系当地的 DISTI FAE 以获得更多帮助。


CindyWen_0-1744966686293.png


BRS

辛迪-温


回复: FS85 SPI通信报错

你好,徐新

请读取 FS_OVUVREG_STATUS 寄存器。 请检查 VCOREMON 是否连接至 BUCK1 输出端。 检查 VDDIO 电压是否符合 OTP 规定的电平。 检查 VMON1~4 是否为 0.8V。

您使用的是哪个零件编号?如果您使用的是贵公司定义的特定 OTP,请与我共享 OTP 文件。


BRS

辛迪-温

回复: FS85 SPI通信报错你好Cindy,

我刚才请硬件工程师测量了PGOOD和RSTB引脚,两个都是低电平,硬件工程师说已经加了上拉电阻,但是没成功拉高。接下来需要软件配置什么寄存器吗?还是单纯的硬件问题?
回复: FS85 SPI通信报错

你好,徐新

如果 FS 状态无法进入 INIT_FS,我认为由于某些故障,PGOOD/RSTB 没有版本。

请检查 PGOOD/RSTB 是否版本到高位?

如果它们很低,请检查板上是否有 OV/UV 故障。


BRS

辛迪-温



回复: FS85 SPI通信报错

你好Cindy,

我按照你的建议,在M_FLAG对应位写1后又读取了如下寄存器,MISO返回数据如图,FS_STATS还是0x2003.

Ono12_0-1744706053734.png


回复: FS85 SPI通信报错

你好,徐新

您能否通过向这些位写入 “1” 来清除以下这些位,看看故障是否会再次触发信号。如果这些故障仅在上电复位时触发,我们可以忽略它们,因为它们不会在正常运行期间发生。

CindyWen_0-1744702428974.png


BRS

辛迪-温


回复: FS85 SPI通信报错

你好,Tomas。

下面是我读取FS_STATES寄存器的SPI波形。1是CLK,2是CS,3是MOSI,4是MISO。我从波形解析到的MOSI是0xAC,00,00,F4,MISO是0x70,20,03,14。确实不是0x2006,这跟我一直在debug mode有关吗?

SPI_8510.png

回复: FS85 SPI通信报错

你好,徐新、

很高兴知道原来的错误消失了。我不知道 0x03 的故障保护状态机状态码。实际上应该是 0x06。能否分享一个示波器截图,说明 FS_STATES 寄存器的读取情况?

BRs.托马斯

回复: FS85 SPI通信报错你好Tomas,

我更换了一片新的FS85芯片后,Wrong number of clock cycles (<32 or >32)和Error detected in the SPI CRC消失了。我在FS_STATES寄存器写入DBG_EXIT,但是读取寄存器FS_STATES,readData = 0x2003,并不是0x2006,这个03代表什么呢?怎样进入INIT_FS状态?
回复: FS85 SPI通信报错

spi.png

如图,1是MOSI,2是CLK,3是CS,4是MISO。我读取了FS_DIAG_SAFETY寄存器,MOSI是0xA8,0x00,0x00,0xF2。MISO值是0xF0,0x04,0x29,0xD9。0xF2和0xD9是CRC值,跟我用CRC8工具计算的值是一样的。

另外,我不知道该怎么确认table100中的数值。

回复: FS85 SPI通信报错

你好,徐新、

如果您有示波器或逻辑分析仪,能否分享说明 SPI 写入和读取事务的截图?另外,请仔细检查是否符合数据表表 100 中所示的所有 SPI 时序要求。

BRs, Tomas

回复: FS85 SPI通信报错SPI配置如下:时钟20Mhz,片选低有效,MSB传输,时钟空闲低电平,在时钟第二个边沿采样,SPI帧长度为32位,波特率为1000000
Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 11:58 PM
Updated by: