c-如何在微控制器固件中实现延迟



我正在对德州仪器公司的TMS320F28335数字信号控制器(DSC(进行编程,并正在编写与AD2S1205型解析器的通信(数据表:https://www.analog.com/media/en/technical-documentation/data-sheets/AD2S1205.pdf)。我必须执行"供应顺序和重置"程序,以及通过SPI串行接口读取速度和位置值并将其发送回DSC的程序。我是固件新手,有几件事我不知道该怎么做:

  1. 在解析器数据表(第16页(中,要求您等待电源电压Vdd达到其工作范围,然后再移动重置信号。我怎么知道这是什么时候发生的
  2. 为了要求解析器读取并传输位置和速度信息,我必须观察时间图(第15页(,例如,在输入/RD=0之前,我必须等待/RDVEL在t4=5ns内保持稳定。在降低RD的指令之前,我应该在代码中插入什么以确保5 ns已经通过?我可以将0005传递给DSC上可用的DELAY_US(A(函数(延迟A微秒(,但我不知道它是否真的能工作,也不知道这是否是观察设备时序图的正确方法
  3. 在"/RD输入"部分(第14页(中,规定/RD的高-低转换必须在时钟为高时发生。当时钟高时,我如何确定降低/RD的代码行正在运行
  1. 通过分频器将芯片Vdd连接到ADC端口。当Vdd正确时重置芯片
  2. 你的uC是150MHz。时钟周期为6.67ns,大于所需的4ns。不管你做什么,换针都快不了。您不存在问题
  3. 将CLKIN连接到输入引脚。轮询。时钟高时更改/RD

最新更新