电路设计论坛
直播中

学电超人

12年用户 771经验值
擅长:微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制 微处理器/微控制
私信 关注
[问答]

AD2S1210并行端口配置模式下读取电机位置遇到的问题求解

选用英飞凌TC1782平台和解码芯片AD2S1210,为了获得电机位置,曾尝试了并行端口下的普通模式和配置模式,代码是参照芯片手册时序写的,并且时序没错误!但是现在两种情况下出现的问题分别是:

      
  • 普通模式下的读取函数读取的结果在调试过程中当电机不动的情况下,每次运行软件均出现不同的读取结果,读取的结果也不对;
  • 配置模式的调试结果是每次只能使用一次,必须复位软件才能读取新的数据,但是这种模式第一次的读取结果应该是正确的,现在问题是为什么需要复位软件呢?在芯片手册的p24页提到“如果用户想在配置模式下回读角位置或角速度数据,则需要SAMPLE输入的一个下降沿,以更新位置和速度寄存器中的信息。然后可以寻址所需的寄存器,像上文所述那样回读这些寄存器中的数据”,我是个人认为可能是这方面的问题,可是首先配置的时序不包括sample,如果需要它应该添加在哪里呢,为此我曾在开头和结尾分别添加过,但是这样的结果就是读取的结果好像就不对,每次会出现一个小的变化,但是变化的也不符合实际值!
这是我目前所遇到的问题,请专家给予指点

更多回帖

发帖
×
20
完善资料,
赚取积分