PGA460: pga460突发周期问题

Part Number: PGA460

前提:

pga460,200KHz

主控:mcu(STM32xxx);

通信方式:uart,dma

描述:mcu每隔10ms,uart_dma发送突发指令0x55, 0x00, 0x01,xx(校验);等待9ms后发送读取测量结果指令uart_dma发送指令0x55, 0x02, 0x05,xx(校验);此方式发波正常。

47b2cf9cd29091f57ea1ad509969f253.jpg

现在我有个新需求事件A,在突发和测量指令之间的9ms做了一个事情,获取DEV_STAT0和DEV_STAT1的状态,检测有没有出错。于是问题出现了,发波的周期并不是我的10ms,而是混乱的。(具体实现是发送突发后,隔了900us去读取DEV_STAT0和DEV_STAT1,然后执行一些检查(总时间不超过2ms),随后等待测量结果读取,所以时序上应该是没问题的)

a25ade54fc9bc364812d232d2cb103ca.jpg

我能确保发送一切正常。

现在我陷入了困难。

突发和测量结果读取之间不能有别的通信吗?可是我做温度的读取不会发生以上问题。

请给出一些指导意见。