怎样通过TC377的TIM实现软件正交解码

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
xinlangzaihou
Level 2
Level 2
10 replies posted 5 replies posted 5 questions asked
目前项目需要实现正交解码功能,但是GPT12用于正交解码的引脚都没有连接,所以只能是另辟蹊径。目前看TC377的用户手册中的TIM模块是可以(28.13.1.3 )External capture source selection EXTCAPSRCx来实现捕获外部源, (28.13.4.2.2)TIM Pulse Integration Mode (TPIM)在External capture TIM Pulse Integration Mode (TPIM)下获取TBU_TS0中的计数值,然后通过计算两个通道捕获的TBU_TS0差值来计算相位和频率。不知道这样能否实现,希望大神们不吝赐教!!!
0 点赞
2 回复数
Sniff1992
Level 3
Level 3
10 comments on blog 5 comments on blog First comment on blog
>>可以实现的,注意TBU设置的频率要满足通过时间差进行相位的判断。另外,可以考虑再加上TSPP,DPLL来对A/B信号进行倍频,提高角度计算精度。
0 点赞
现在通过测试,使用TIM的TIM PWM Measurement Mode (TPWM),然后将GPR0的源改为TBU,这样的话,GPR0中记录的就是时间轴(A/B相使用相同的TBU),GPR1中仍然获取CNT值来计算频率。这样是可行的。但是由于不使用中断处理,在任务中读取A/B两通道的数据进行计算,这样的情况会很多(不同时刻的采样,A/B更新先后不同导致多种情况出现,以及TBU的重新计数),有没有比较成熟的处理办法来解决这些问题(如GPT12的成熟硬件处理方式实现)?
0 点赞