embeded/Cortex-M4 Ti2016. 5. 6. 18:02

자꾸 이상해서 데이터시트 비교하니..

헐.. 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
Posted by 구차니