Maxim Integrated 12-12
MAX31782 User’s Guide
Revision 0; 8/11
12.3 Timer B Code Examples
12.3.1 Auto-Reload Mode
Creating a 10ms interrupt (10ms at 4MHz = 40,000 clock cycles):
TB0R=40000; //settheReloadRegister
TB0V=0x0000; //cleartheValueRegister
TB0CN_bit.CPnRLB=0; //clearforautoreload
TB0CN_bit.ETB=1; //enabletheinterrupt
TB0CN_bit.TRB=1; //enabletheTimerBoperation
12.3.2 Clock Output Mode
Creating a 100kHz clock on the TBA pin:
TB0CN_bit.CPnRLB=0; //clearforreload
TB0CN_bit.TBPS=1; //prescaler:dividesysclk/4for1MHzTimerBClock
TB0R=4; //setfor100kHzoutputfrequency
TB0CN_bit.TBOE=1; //enableoutputonTBApin
TB0CN_bit.TRB=1; //enabletimeroperation
12.3.3 PWM Output Mode
Creating a 40% duty cycle 100kHz signal:
TB0CN_bit.TBPS=0; //TimerBinputclk=sysclk
TB0R=39; //PWMperiod=40sysclks
TB0C=16; //dutycycle=16/40
TB0CN_bit.TBCR=1; //settoresetmode
TB0CN_bit.TBCS=0; //settoresetmode
TB0CN_bit.TRB=1; //enableTimerB
Comentários a estes Manuais