Skip to content

Commit 38a30f2

Browse files
authored
Dev documentation (#369)
* Update eeprom_constants.py * added documentation * added special Note to the PWM readme * suggested fix * frequency type to float
1 parent 0829f9c commit 38a30f2

File tree

3 files changed

+56
-4
lines changed

3 files changed

+56
-4
lines changed

src/edgepi/eeprom/eeprom_constants.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,57 @@
1313
SCg0AAIA/FQAAAAAaCg0AAIA/FQAAAAAiCg0AAIA/FQAAAAAqCg0AAIA/FQAAAAAyCg0AAIA/FQAAAAA6Cg0AAIA/FQAAAABCCg\
1414
0AAIA/FQAAAAA='
1515

16+
"""
17+
Defaul EEPROM Dataclass
18+
dac_calib_params
19+
dac_ch1
20+
gain = 1
21+
offset = 0
22+
~
23+
dac_ch8
24+
gain = 1
25+
offset = 0
26+
adc1_calib_params
27+
adc_ch_1
28+
gain = 1
29+
offset = 0
30+
~
31+
adc_ch_8
32+
gain = 1
33+
offset = 0
34+
diff1
35+
gain = 1
36+
offset = 0
37+
~
38+
diff4
39+
adc2_calib_params
40+
same as adc1_calib_params
41+
rtd_calib_params
42+
rtd
43+
gain = 1
44+
offset = 0
45+
rtd_resistor = 2000
46+
tc_calib_params
47+
tc_B
48+
gain = 1
49+
offset = 0
50+
~
51+
tc_T
52+
gain = 1
53+
offset = 0
54+
config_key
55+
private_key = None
56+
certificate = None
57+
data_key
58+
private_key = None
59+
certificate = None
60+
serial = None
61+
model = None
62+
cm_part_number = None
63+
tb_part_number = None
64+
cm4_part_number = None
65+
"""
66+
1667

1768

1869
class EEPROMInfo(Enum):

src/edgepi/pwm/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,17 @@ edgepi_pwm = EdgePiPWM()
1414

1515
# Initialize and open pwm device
1616
edgepi_pwm.init_pwm(PWMPins.PWM1)
17-
# Setting PWM parameters
18-
edgepi_pwm.set_config(PWMPins.PWM1, 1000.0, 50.0)
19-
# enable the pwm signal
17+
# Setting PWM parameters, frequency 1000.0 to 10,000.0 , duty cycle form 0-1.0
18+
edgepi_pwm.set_config(PWMPins.PWM1, 1000.0, 0.50)
19+
# enable the pwm signal, PWM duty cycle and frequency must be set to enable the singal
2020
edgepi_pwm.enable()
2121
# disable the pwm signal
2222
edgepi_pwm.disable()
2323
# Close PWM device
2424
edgepi_pwm.close()
2525

2626
```
27+
__NOTE__: Frequency and duty-cycle must be set before enabling the PWM signal.
2728

2829
# User Guide
2930
- Instantiating the module generate the PWM device file

src/edgepi/pwm/edgepi_pwm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ def init_pwm(self, pwm_num: PWMPins):
201201
self.log.debug("init_pwm: PWM device is already open")
202202

203203
def set_config(self, pwm_num: PWMPins,
204-
frequency: int = None,
204+
frequency: float = None,
205205
duty_cycle: int = None,
206206
polarity: Polarity = None
207207
):

0 commit comments

Comments
 (0)