在F28035的有感BLDC实例中,有一个问题始终没想明白,请教TI专家:
HALL3_CREATE_MAP建立换向表HallMap[HallMapPointer],其中每个元素对应相应的换向策略点的HALL电平。
因为HallMapPointer在小于一转(Revolutions<=0)时,在ISR中是随着模6计数器的Counter变化的。那么是如何保证HallMap中是按照正确的顺序存储HALL电平值?
比如说,正常的HALL电平顺序是 5 1 3 2 6 4,而HallMapPointer变化,比如说HALL电平5,可以存储在HallMap[]中的任何位置啊?
如何保证HallMap[0]---->5 HallMap[1]---->1 HallMap[2]---->3 HallMap[3]---->2 HallMap[4]---->6 HallMap[5]---->4
没搞明白!