Component: PIC32 Core Timer (Timing): Difference between revisions
Appearance
No edit summary |
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead"" |
||
| (10 intermediate revisions by 2 users not shown) | |||
| Line 16: | Line 16: | ||
==Component Source Code== | ==Component Source Code== | ||
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_TimerComponentPIC32Core.fcfx FC_Comp_Source_TimerComponentPIC32Core.fcfx] | |||
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_TimerComponentPIC32Core.fcfx FC_Comp_Source_TimerComponentPIC32Core.fcfx] | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_TimerComponentPIC32Core.fcfx FC_Comp_Source_TimerComponentPIC32Core.fcfx] | ||
| Line 39: | Line 41: | ||
''No detailed description exists yet for this component'' | |||
==Examples== | |||
| Line 62: | Line 66: | ||
''<span style="color:red;">No additional examples</span>'' | |||
==Macro reference== | |||
{| class="wikitable | ===Check_Counter=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 260: | Line 105: | ||
===Delay_InstructionCount=== | |||
{| class="mtx-class-macrotable wikitable" | |||
== | |||
{| class=" | |||
|- | |- | ||
| width="10%" align="center" | | 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 | | colspan="2" | A blocking function that allows for accurate delays to be specified in FOSC instructions using the core timer. | ||
|- | |- | ||
|- | |- | ||
| Line 289: | Line 124: | ||
{| class="wikitable | ===Delay_Ms=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 | | colspan="2" | A blocking function that allows for accurate delays to be specified in milliseconds using the core timer. | ||
|- | |- | ||
|- | |- | ||
| Line 307: | Line 143: | ||
{| class="wikitable | ===Delay_Ns=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 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 325: | Line 162: | ||
{| class="wikitable | ===Delay_S=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 | | colspan="2" | A blocking function that allows for accurate delays to be specified in seconds using the core timer. | ||
|- | |- | ||
|- | |- | ||
| Line 343: | Line 181: | ||
{| class="wikitable | ===Delay_Us=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 | | colspan="2" | A blocking function that allows for accurate delays to be specified in micro seconds using the core timer. | ||
|- | |- | ||
|- | |- | ||
| Line 361: | Line 200: | ||
{| class="wikitable | ===Start_InstructionCount=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 blocking function that allows for accurate delays to be specified in | | colspan="2" | A none blocking function that allows for accurate delays to be specified in FOSC instructions using the core timer. | ||
|- | |- | ||
|- | |- | ||
| Line 379: | Line 219: | ||
{| class="wikitable | ===Start_Ms=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 blocking function that allows for accurate delays to be specified in | | colspan="2" | A none blocking function that allows for accurate delays to be specified in milliseconds using the core timer. | ||
|- | |- | ||
|- | |- | ||
| Line 397: | Line 238: | ||
{| class="wikitable | ===Start_Ns=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 415: | Line 257: | ||
{| class="wikitable | ===Start_S=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 blocking function that allows for accurate delays to be specified in | | colspan="2" | A none blocking function that allows for accurate delays to be specified in seconds using the core timer. | ||
|- | |- | ||
|- | |- | ||
| Line 433: | Line 276: | ||
{| class="wikitable | ===Start_Us=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | 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 blocking function that allows for accurate delays to be specified in | | colspan="2" | A none blocking function that allows for accurate delays to be specified in micro seconds using the core timer. | ||
|- | |- | ||
|- | |- | ||
| Line 449: | Line 293: | ||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
|} | |} | ||
==Property reference== | ==Property reference== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | 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 |