Part Number:PGA970Other Parts Discussed in Thread:USB2ANY,
用USB2ANY的SPI接口方式读PGA970EVM评估板任意地址,包含FRAM,DEVRAM,CSR,读出都是0x5,0x2,0x2这三字节数据,写入操作GPIO寄存器,输出高低电平是正常的
Kailyn Chen:
您好,这款是NDA器件,需要签NDA协议,完整的数据手册都是需要申请的,您这边已经申请到了吗?
,
wg j:
已经申请了的,按照数据手册上操作的,SPI读出响应格式是正确的,第一个字节是0x5,第2字节是0x2,第3字节是0x3,这三个数据不随读出地址而改变,我们拿到评估板后往DEVRAM写了数据,不知道这会不会影响SPI读?
,
wg j:
目前用pga970 gui控制REF使能,GPIO1,GPIO2的操作是正常,就是返回数据永远是0x2,0x2
,
wg j:
目前用pga970 gui控制REF使能,GPIO1,GPIO2的操作是正常,就是返回数据永远是0x2,0x2
,
Kailyn Chen:
wg j 说:,包含FRAM,DEVRAM,CSR,读出都是0x5,0x2,0x2
这几个寄存器不是只读寄存器吧?我这边还没有这款器件的完整数据手册,所以和您先确认下。
,
wg j:
黄色波形是MISO,蓝线是SCK,红线是MOSI
这是MOSI的数据位格式
2.这是MISO(PGA970输出)的位格式
数据格式是和规格书描述一样的,就是数据没有变化,你如果需要规格书,可以发我邮件,jwg1215@163.com
,
Kailyn Chen:
您好,您是是使用EVM GUI通过 USB2ANY 与 PGA970 通信? 或者您是单独使用 USB2ANY 吗? 请注意在这两种情况下、它们都必须将 PGA970 的内部微控制器置位、才能通过 SPI 成功通信。
,
wg j:
我是使用EVM GUI通过 USB2ANY 与 PGA970 通信,内部微控制器是置位的
,
Kailyn Chen:
好的,我这边再帮您看下。
,
Kailyn Chen:
您好,您是否能够在 M0 复位后通过 GUI 正确地读回任何寄存器? 是否还可以尝试调整波形 DAC 发生器的频率并测量输出以查看通信是否正常工作?
,
wg j:
我已经更换了芯片,上面的问题已经没有了.但我碰到了新的问题
In order to improve the accuracy of the temperature sensor in the 25º to 125ºC range, every device has several unique temperature code values pre-written to the FRAM to specify more-accurate gain and offset values. A signed, 32-bit value for the 25ºC temperature point of this device is located at FRAM address 0x3FFC, and a 32-bit 125ºC temperature point is located at FRAM address 0x3FF4.With these two temperature code values, the appropriate gain for this range can determined as GAIN = (CODE_125C – CODE_25C) / 100where• CODE_125C is the 32-bit FRAM value at 0x3FF4• CODE_25C is the 32-bit FRAM value at 0x3FFC From there, the temperature in degrees Celcius can be determined usingT = 25 + (ADC_CODE_READ – CODE_25C) / GAINwhere• ADC_CODE_READ is the internal temperature ADC reading from S3
根据规格书的说明我读出CODE_25C的值是1921772
CODE_125C的值是2475847
ADC_CODE_READ的值是387229
这样计算的T=-251.9摄氏度,明显是不正常的,用的是内部温度传感器,PTAT增益是1V/V,我不知道该怎么得到准确的温度值?
,
Kailyn Chen:
您好,好的,下次如果新的问题,为了能给您尽快回复,建议您发个新帖哈,这次我就在这里跟进了。