mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
151 lines
4.8 KiB
151 lines
4.8 KiB
What: /sys/bus/iio/devices/triggerX/master_mode_available |
|
KernelVersion: 4.11 |
|
Contact: [email protected] |
|
Description: |
|
Reading returns the list possible master modes which are: |
|
|
|
|
|
- "reset" |
|
The UG bit from the TIMx_EGR register is |
|
used as trigger output (TRGO). |
|
- "enable" |
|
The Counter Enable signal CNT_EN is used |
|
as trigger output. |
|
- "update" |
|
The update event is selected as trigger output. |
|
For instance a master timer can then be used |
|
as a prescaler for a slave timer. |
|
- "compare_pulse" |
|
The trigger output send a positive pulse |
|
when the CC1IF flag is to be set. |
|
- "OC1REF" |
|
OC1REF signal is used as trigger output. |
|
- "OC2REF" |
|
OC2REF signal is used as trigger output. |
|
- "OC3REF" |
|
OC3REF signal is used as trigger output. |
|
- "OC4REF" |
|
OC4REF signal is used as trigger output. |
|
|
|
Additional modes (on TRGO2 only): |
|
|
|
- "OC5REF" |
|
OC5REF signal is used as trigger output. |
|
- "OC6REF" |
|
OC6REF signal is used as trigger output. |
|
- "compare_pulse_OC4REF": |
|
OC4REF rising or falling edges generate pulses. |
|
- "compare_pulse_OC6REF": |
|
OC6REF rising or falling edges generate pulses. |
|
- "compare_pulse_OC4REF_r_or_OC6REF_r": |
|
OC4REF or OC6REF rising edges generate pulses. |
|
- "compare_pulse_OC4REF_r_or_OC6REF_f": |
|
OC4REF rising or OC6REF falling edges generate |
|
pulses. |
|
- "compare_pulse_OC5REF_r_or_OC6REF_r": |
|
OC5REF or OC6REF rising edges generate pulses. |
|
- "compare_pulse_OC5REF_r_or_OC6REF_f": |
|
OC5REF rising or OC6REF falling edges generate |
|
pulses. |
|
|
|
:: |
|
|
|
+-----------+ +-------------+ +---------+ |
|
| Prescaler +-> | Counter | +-> | Master | TRGO(2) |
|
+-----------+ +--+--------+-+ |-> | Control +--> |
|
| | || +---------+ |
|
+--v--------+-+ OCxREF || +---------+ |
|
| Chx compare +----------> | Output | ChX |
|
+-----------+-+ | | Control +--> |
|
. | | +---------+ |
|
. | | . |
|
+-----------v-+ OC6REF | . |
|
| Ch6 compare +---------+> |
|
+-------------+ |
|
|
|
Example with: "compare_pulse_OC4REF_r_or_OC6REF_r":: |
|
|
|
X |
|
X X |
|
X . . X |
|
X . . X |
|
X . . X |
|
count X . . . . X |
|
. . . . |
|
. . . . |
|
+---------------+ |
|
OC4REF | . . | |
|
+-+ . . +-+ |
|
. +---+ . |
|
OC6REF . | | . |
|
+-------+ +-------+ |
|
+-+ +-+ |
|
TRGO2 | | | | |
|
+-+ +---+ +---------+ |
|
|
|
What: /sys/bus/iio/devices/triggerX/master_mode |
|
KernelVersion: 4.11 |
|
Contact: [email protected] |
|
Description: |
|
Reading returns the current master modes. |
|
Writing set the master mode |
|
|
|
What: /sys/bus/iio/devices/triggerX/sampling_frequency |
|
KernelVersion: 4.11 |
|
Contact: [email protected] |
|
Description: |
|
Reading returns the current sampling frequency. |
|
Writing an value different of 0 set and start sampling. |
|
Writing 0 stop sampling. |
|
|
|
What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset |
|
KernelVersion: 4.12 |
|
Contact: [email protected] |
|
Description: |
|
Reading returns the current preset value. |
|
Writing sets the preset value. |
|
When counting up the counter starts from 0 and fires an |
|
event when reach preset value. |
|
When counting down the counter start from preset value |
|
and fire event when reach 0. |
|
|
|
What: /sys/bus/iio/devices/iio:deviceX/in_count_enable_mode_available |
|
KernelVersion: 4.12 |
|
Contact: [email protected] |
|
Description: |
|
Reading returns the list possible enable modes. |
|
|
|
What: /sys/bus/iio/devices/iio:deviceX/in_count0_enable_mode |
|
KernelVersion: 4.12 |
|
Contact: [email protected] |
|
Description: |
|
Configure the device counter enable modes, in all case |
|
counting direction is set by in_count0_count_direction |
|
attribute and the counter is clocked by the internal clock. |
|
|
|
always: |
|
Counter is always ON. |
|
|
|
gated: |
|
Counting is enabled when connected trigger signal |
|
level is high else counting is disabled. |
|
|
|
triggered: |
|
Counting is enabled on rising edge of the connected |
|
trigger, and remains enabled for the duration of this |
|
selected mode. |
|
|
|
What: /sys/bus/iio/devices/iio:deviceX/in_count_trigger_mode_available |
|
KernelVersion: 4.13 |
|
Contact: [email protected] |
|
Description: |
|
Reading returns the list possible trigger modes. |
|
|
|
What: /sys/bus/iio/devices/iio:deviceX/in_count0_trigger_mode |
|
KernelVersion: 4.13 |
|
Contact: [email protected] |
|
Description: |
|
Configure the device counter trigger mode |
|
counting direction is set by in_count0_count_direction |
|
attribute and the counter is clocked by the connected trigger |
|
rising edges.
|
|
|