Component: PIC32 Core Timer (Timing): Difference between revisions
Appearance
m Text replacement - "width="10%" align="center" style="background-color:#D8C9D8;"" to "width="10%" align="center" class="mtx-class-macrohead"" |
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead"" |
||
| Line 95: | Line 95: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Check_Counter''' | ||
|- | |- | ||
| colspan="2" | Checks to see if the counter time is elapsed. Used in conjunction with the Start_ component macros. Returns 1 if complete or 0 if still counting. | | colspan="2" | Checks to see if the counter time is elapsed. Used in conjunction with the Start_ component macros. Returns 1 if complete or 0 if still counting. | ||
| Line 109: | Line 109: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Delay_InstructionCount''' | ||
|- | |- | ||
| colspan="2" | A blocking function that allows for accurate delays to be specified in FOSC instructions using the core timer. | | colspan="2" | A blocking function that allows for accurate delays to be specified in FOSC instructions using the core timer. | ||
| Line 128: | Line 128: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Delay_Ms''' | ||
|- | |- | ||
| colspan="2" | A blocking function that allows for accurate delays to be specified in milliseconds using the core timer. | | colspan="2" | A blocking function that allows for accurate delays to be specified in milliseconds using the core timer. | ||
| Line 147: | Line 147: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Delay_Ns''' | ||
|- | |- | ||
| colspan="2" | A blocking function that allows for accurate delays to be specified in nano seconds using the core timer. | | colspan="2" | A blocking function that allows for accurate delays to be specified in nano seconds using the core timer. | ||
| Line 166: | Line 166: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Delay_S''' | ||
|- | |- | ||
| colspan="2" | A blocking function that allows for accurate delays to be specified in seconds using the core timer. | | colspan="2" | A blocking function that allows for accurate delays to be specified in seconds using the core timer. | ||
| Line 185: | Line 185: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Delay_Us''' | ||
|- | |- | ||
| colspan="2" | A blocking function that allows for accurate delays to be specified in micro seconds using the core timer. | | colspan="2" | A blocking function that allows for accurate delays to be specified in micro seconds using the core timer. | ||
| Line 204: | Line 204: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Start_InstructionCount''' | ||
|- | |- | ||
| colspan="2" | A none blocking function that allows for accurate delays to be specified in FOSC instructions using the core timer. | | colspan="2" | A none blocking function that allows for accurate delays to be specified in FOSC instructions using the core timer. | ||
| Line 223: | Line 223: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Start_Ms''' | ||
|- | |- | ||
| colspan="2" | A none blocking function that allows for accurate delays to be specified in milliseconds using the core timer. | | colspan="2" | A none blocking function that allows for accurate delays to be specified in milliseconds using the core timer. | ||
| Line 242: | Line 242: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Start_Ns''' | ||
|- | |- | ||
| colspan="2" | A none blocking function that allows for accurate delays to be specified in nano seconds using the core timer. | | colspan="2" | A none blocking function that allows for accurate delays to be specified in nano seconds using the core timer. | ||
| Line 261: | Line 261: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Start_S''' | ||
|- | |- | ||
| colspan="2" | A none blocking function that allows for accurate delays to be specified in seconds using the core timer. | | colspan="2" | A none blocking function that allows for accurate delays to be specified in seconds using the core timer. | ||
| Line 280: | Line 280: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Start_Us''' | ||
|- | |- | ||
| colspan="2" | A none blocking function that allows for accurate delays to be specified in micro seconds using the core timer. | | colspan="2" | A none blocking function that allows for accurate delays to be specified in micro seconds using the core timer. | ||
| Line 300: | Line 300: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Properties''' | ||
|- | |- | ||
|} | |} | ||
Latest revision as of 14:23, 13 July 2026
| Author | MatrixTSL |
| Version | 1.0 |
| Category | Timing |
PIC32 Core Timer component
Allows for easy and accurate timings using the built in Core timer on the PIC32 devices.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_TimerComponentPIC32Core.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_TimerComponentPIC32Core.fcfx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
Check_Counter
| Check_Counter | |
| Checks to see if the counter time is elapsed. Used in conjunction with the Start_ component macros. Returns 1 if complete or 0 if still counting. | |
| Return | |
Delay_InstructionCount
| Delay_InstructionCount | |
| A blocking function that allows for accurate delays to be specified in FOSC instructions using the core timer. | |
| Delay | |
| Return | |
Delay_Ms
| Delay_Ms | |
| A blocking function that allows for accurate delays to be specified in milliseconds using the core timer. | |
| Delay | |
| Return | |
Delay_Ns
| Delay_Ns | |
| A blocking function that allows for accurate delays to be specified in nano seconds using the core timer. | |
| Delay | |
| Return | |
Delay_S
| Delay_S | |
| A blocking function that allows for accurate delays to be specified in seconds using the core timer. | |
| Delay | |
| Return | |
Delay_Us
| Delay_Us | |
| A blocking function that allows for accurate delays to be specified in micro seconds using the core timer. | |
| Delay | |
| Return | |
Start_InstructionCount
| Start_InstructionCount | |
| A none blocking function that allows for accurate delays to be specified in FOSC instructions using the core timer. | |
| Delay | |
| Return | |
Start_Ms
| Start_Ms | |
| A none blocking function that allows for accurate delays to be specified in milliseconds using the core timer. | |
| Delay | |
| Return | |
Start_Ns
| Start_Ns | |
| A none blocking function that allows for accurate delays to be specified in nano seconds using the core timer. | |
| Delay | |
| Return | |
Start_S
| Start_S | |
| A none blocking function that allows for accurate delays to be specified in seconds using the core timer. | |
| Delay | |
| Return | |
Start_Us
| Start_Us | |
| A none blocking function that allows for accurate delays to be specified in micro seconds using the core timer. | |
| Delay | |
| Return | |
Property reference
| Properties |