자꾸 이상해서 데이터시트 비교하니..
헐.. 16bit 모드로 2개씩 쓰는게 불가능한건가?
아무튼.. timer match던 interval load던 lm3s에서는 둘다 쪼개져 있던게
tm4c에서는 하나로 합쳐져 있다...
얘는 lm3s1607
#define TIMER_CFG_16_BIT_PAIR 0x04000000 // Two 16-bit timers
// Set the global timer configuration. HWREG(ulBase + TIMER_O_CFG) = ulConfig >> 24; |
CFG에 24비트 쉬프트 해서 하는데.. GPTMCFG의 값이 그러면...
0x4로 16bit timer 로 설정되고..


얘는 tm4c1231e6pm
#define TIMER_CFG_SPLIT_PAIR 0x04000000 // Two half-width timers
HWREG(ui32Base + TIMER_O_CFG) = ui32Config >> 24; |

얘도.. 쪼개서 쓰는게 있긴한데...


+
되긴 되는데.. 클럭의 차이로 인해서(50MHz / 80Mhz) 타이머 load 값에 차이가 생기니까..
그게 문제인듯...
50,000,000 를 /1000 하면 50,000 으로 65535를 안넘는데
80,000,000 을 /1000 하면 80,000 으로 65525를 넘어서서 오작동 하는 듯...
아무튼 프리스케일러 써봐야하나...