자꾸 이상해서 데이터시트 비교하니..
헐.. 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를 넘어서서 오작동 하는 듯...
아무튼 프리스케일러 써봐야하나...
'embeded > Cortex-M4 Ti' 카테고리의 다른 글
오늘의 지름.. 개발보드 (0) | 2016.08.24 |
---|---|
TM4C1231E6PM ADC (0) | 2016.05.20 |
keil/c99 에서 __inline ...? (0) | 2016.04.12 |
tm4c1231e6pm DIV400 ? (0) | 2016.04.12 |
lm3s1607 대체제 검색중.. (0) | 2016.04.12 |