
ARM Processors for Power Electronic Applications
Fundamentals to Programming
- 1st Edition - February 2, 2026
- Authors: P. Ponnambalam, R. Marimuthu, S.Albert Alexander
- Language: English
- Paperback ISBN:9 7 8 - 0 - 4 4 3 - 3 3 0 9 4 - 0
- eBook ISBN:9 7 8 - 0 - 4 4 3 - 3 3 0 9 5 - 7
ARM Processors for Power Electronic Applications: Fundamentals to Programming teaches the concept of controlling power converters using the ARM processor, from its fundam… Read more
Purchase options

- Explores the architecture of the ARM processor and its instruction set
- Focuses on programming ARM processors for power converters
- Teaches algorithm development and real time implementation procedures
1. Introduction
2. Number Systems
3. Hexadecimal Representation
4. Reduced Instruction Set Computer (RISC)
5. ARM Architecture
6. Registers
7. Program Status Register (PSR)
8. Processor Modes
9. Pipeline
10. Vector Tables
11. Sample design exercises
SECTION 2. Instruction Sets
12. Introduction
13. Instruction set format
14. Addressing Modes
15. Data Processing Instructions
16. Branch Instructions
17. Load Store Instructions
18. Program Status Register Instructions
19. Co-Processor Instructions
20. Sample design exercises
SECTION 3. General Purpose Input Output (GPIO)
21. Introduction
22. Features of GPIO
23. Registers of GPIO
24. Programming with GPIO
25. LED Blinking
26. Changing the time delay of LED blinking based on input port
27. Fast GPIO
28. Programming with Fast GPIO
29. Design exercises
SECTION 4. Digital to Analog Converter
30. Introduction
31. Features of DAC
32. Registers of DAC
33. Programming with DAC
34. Saw-tooth waveform
35. Triangular Waveform
36. Sinewave
37. Sample design exercises
SECTION 5. Analog to Digital Converter
38. Introduction
39. Features of ADC
40. Registers of ADC
41. Programming with ADC
42. Software Controlled Mode
43. Burst Mode
44. Start conversion from external source
45. Design examples
SECTION 6. Timers
46. Introduction
47. Features of Timers
48. Registers of Timers
49. Programming with Timers
50. Generating triggering pulse for step down chopper
51. Generating triggering pulse for single phase half-controlled converter
52. Generating triggering pulse for single phase AC voltage controller
53. Generating triggering pulse for single phase full bridge inverter
54. Generating triggering pulse for three phase inverters
55. Generating triggering pulse for cycloconverter
56. Generating square waves using Timer Match
57. Measuring the time taken for a square wave using Timer capture
58. Design examples
SECTION 7. PWM
59. Introduction
60. Features of PWM
61. Registers of PWM
62. Programming with PWM
63. Single edge mode
64. Double edge mode
65. Generating PWM based triggering pulse for single phase full bridge inverter
66. Examples
SECTION 8. Exceptions in ARM processor
67. Introduction
68. Exceptions
69. Vectored Interrupt Controller (VIC)
70. External Interrupt
71. Programming with External Interrupt
72. Generating triggering pulse for step down chopper and varying the duty ratio using external interrupt
73. Generating triggering pulse for single phase full bridge inverter and varying the frequency using external interrupt
74. Timer Interrupt
75. Programming with Timer Interrupt
76. Generating triggering pulse for single phase full bridge inverter using timer interrupt
77. Generating triggering pulse for single phase full bridge inverter using timer interrupt and varying the frequency using external interrupt
78. PWM Interrupt
79. Programming with PWM Interrupt
80. Single edge PWM with PWM Interrupt
81. Double edge PWM with PWM Interrupt
82. ADC Interrupt
83. Programming with ADC Interrupt
84. Using ADC interrupt to control the speed of chopper-controlled DC motor based on the input analog signal fed to ADC
85. Examples
SECTION 9. Universal Asynchronous Receiver Transmitter (UART)
86. Introduction
87. Features of UART
88. Registers of UART
89. Programming with UART
90. Programming ARM processor to remotely control the chopper-controlled DC motor
91. Examples
SECTION 10. Watch Dog Timer (WDT)
92. Introduction
93. Features of WDT
94. Registers of WDT
95. Programming with Watch Dog Timer (WDT)
96. Programming ARM processor to reset the processor when the watch dog timer overflows
97. Programming WDT interrupt
98. Matrix converter
SECTION 11. Inter Integrated Circuits (I2C) Communication
99. Introduction
100. Features of I2C
101. Registers of I2C
102. Programming with I2C
103. Programming the I2C to interface multiple sensors
104. Examples
SECTION 12. Serial Peripheral Interface (SPI)
105. Introduction
106. Features of SPI
107. Registers of SPI
108. Programming with SPI
109. Programming the SPI to interface multiple microcontrollers
110. Examples
SECTION 13. Real Time Clock (RTC)
111. Introduction
112. Features of RTC
113. Registers of RTC
114. Programming with RTC
115. Examples
- Edition: 1
- Published: February 2, 2026
- Language: English
PP
P. Ponnambalam
P. Ponnambalam is a Professor & Head of Department for Energy and Power Electronics Department, School of Electrical Engineering, at VIT Vellore, India. He obtained his B.E in Electrical and Electronics Engineering from Madurai Kama Raj University, his M.E in Power Electronics and Drives from Anna University Chennai, and his Ph.D. from the Anna University Chennai. His area of interest is embedded controllers for Power Converters, Hybrid PV-TEG systems, Fuzzy Controllers for power electronic applications. He has handled the subject Advanced Processors for Power converters multiple times for MTech Power Electronics and Drives students and hence he has a sound knowledge in programming embedded controllers. He has guided the students for the doctoral degree in the area of power electronics. He has conducted workshops and lectures in the field of embedded systems and programming with ARM processor.
RM
R. Marimuthu
R. Marimuthu, Associate Professor (Sr.,), School of Electrical Engineering, Vellore Institute of Technology, Vellore. He received bachelor’s degree in Electronics and Instrumentation from Bharathiyar University, Coimbatore and the master’s degree from Anna University, Chennai, and Ph.D. degree from VIT, Vellore. His research title is “Design of Low Power and High-Speed Compressors for Multipliers”. He has published more than 50 research publications in various reputed journals & conferences. His area of interest are Embedded systems, Approximate Computing, and Renewable Energy Sources. He has given many invited talks & good knowledge in embedded programming.
SA