We have been receiving a bunch of questions weekly from most of you on cortex-m dot com on how to program the SysTick and General Purpose Timers so we decided to create a course detailing everything there is to know about TIMERS. The microcontroller we have chosen for this course is the Texas Instrument TM4C123 which is an ARM Cortex M4, needless to say the content of this course can be applied to all ARM Cortex Microncontrollers.
We decided to make the best course on TIMERS you can find on the internet.
We a not really looking to make a lot of money from this course- this course is to merely help reduce the number of questions we receive on TIMERS weekly. It comes with a 30-days money back guarantee. Just try it out, if you do not like it request a refund and send me a friendly message telling me why it wasn't helpful and we shall become even better friends.
At the end of this course you should be able to do the following among other things :
Build Multi-Threaded applications using TIMERS ,Write Drivers and API's for TIMERS, Write and test drivers for the HC-SR04 ultrasonic sensor from scratch, Precisely count the occurrence of events using TIMERS, Measure the time between events using TIMERS, Create precise delays in milliseconds, microseconds and seconds ... and many more, just see the full course description.
Your Instructor
I have been researching and working in the embedded system space for over 7 years. I have trained tens of thousands of students in embedded systems focusing on topics such as Assembly Programming, Real-time Operating Systems Design, Firmware Development and Digital Signal Processing. I am able to teach these topics because in my everyday work I apply concepts from these topics.
Join one of my courses and see how it goes. You can always request a refund.
Course Curriculum
-
StartTIMERS vs. COUNTERS (2:01)
-
StartSysTick Timer (5:43)
-
StartCoding : SysTick TIMER program 1 (16:28)
-
StartCoding : SysTIck TIMER program 1 (Part II) (5:08)
-
StartNew Lecture
-
StartGeneral Purpose TIMERS (4:57)
-
StartTimer Size in seconds (4:18)
-
StartGPTM Registers (3:23)
-
StartCoding : Programming TIMERS in 16-bits one-shot mode (PART I) (8:28)
-
StartCoding : Programming TIMERS in 16-bits one-shot mode (PART II) (13:27)
-
StartNew Lecture
-
StartCoding : Programming TIMERS in 16-bits periodic mode (PART I) (15:55)
-
StartCoding : Programming TIMERS in 16-bits periodic mode (PART II) (2:11)
-
StartCoding : Programming TIMERS in 16-bits periodic mode ( PART II) (2:11)
-
StartCoding : Programming TIMERS in 16-bits mode with 8-bits prescaler (6:14)
-
StartCoding : Programming TIMERS in 16-bits with 8-bits prescaler (PART II) (1:13)
-
StartCoding : Programming TIMERS in 16-bits with 8-bits prescaler (PART III) (5:19)
-
StartCoding : Programming 16/32-bits TIMERS in 32-bits mode (10:07)
-
Start32/64-bits Wide Timers (8:57)
-
StartCoding : Counting Rising-Edges using TIMERS PART I (7:22)
-
StartNew LectureCoding : Counting Rising-Edges using TIMERS PART II (7:10)
-
StartCoding : Counting Rising-Edges using TIMERS PART III (13:53)
-
StartMeasuring time between events using TIMERS (PART I) (3:52)
-
StartMeasuring time between events using TIMERS (PART II) (15:24)
-
StartMeasuring time between events using TIMERS (PART III) (14:10)
-
StartMeasuring time between events using TIMERS (PART IV) (13:43)
-
StartMeasuring time between events using TIMERS (PART V) (7:09)
-
StartNew Lecture
-
StartCoding : Timer Interrupt programming (PART I) (3:51)
-
StartCoding : Timer Interrupt Programming (PART II) (21:16)