docs/library/pyb.DAC.rst: Correct frequency for triangle mode output.
Also correct comments in related code.
This commit is contained in:
parent
50482cdc0c
commit
74fe841449
|
@ -93,9 +93,9 @@ Methods
|
||||||
|
|
||||||
.. method:: DAC.triangle(freq)
|
.. method:: DAC.triangle(freq)
|
||||||
|
|
||||||
Generate a triangle wave. The value on the DAC output changes at
|
Generate a triangle wave. The value on the DAC output changes at the given
|
||||||
the given frequency, and the frequency of the repeating triangle wave
|
frequency and ramps through the full 12-bit range (up and down). Therefore
|
||||||
itself is 2048 times smaller.
|
the frequency of the repeating triangle wave itself is 8192 times smaller.
|
||||||
|
|
||||||
.. method:: DAC.write(value)
|
.. method:: DAC.write(value)
|
||||||
|
|
||||||
|
|
|
@ -373,15 +373,15 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_2(pyb_dac_noise_obj, pyb_dac_noise);
|
||||||
#if defined(TIM6)
|
#if defined(TIM6)
|
||||||
/// \method triangle(freq)
|
/// \method triangle(freq)
|
||||||
/// Generate a triangle wave. The value on the DAC output changes at
|
/// Generate a triangle wave. The value on the DAC output changes at
|
||||||
/// the given frequency, and the frequence of the repeating triangle wave
|
/// the given frequency, and the frequency of the repeating triangle wave
|
||||||
/// itself is 256 (or 1024, need to check) times smaller.
|
/// itself is 8192 times smaller.
|
||||||
STATIC mp_obj_t pyb_dac_triangle(mp_obj_t self_in, mp_obj_t freq) {
|
STATIC mp_obj_t pyb_dac_triangle(mp_obj_t self_in, mp_obj_t freq) {
|
||||||
pyb_dac_obj_t *self = MP_OBJ_TO_PTR(self_in);
|
pyb_dac_obj_t *self = MP_OBJ_TO_PTR(self_in);
|
||||||
|
|
||||||
// set TIM6 to trigger the DAC at the given frequency
|
// set TIM6 to trigger the DAC at the given frequency
|
||||||
TIM6_Config(mp_obj_get_int(freq));
|
TIM6_Config(mp_obj_get_int(freq));
|
||||||
|
|
||||||
// Configure DAC in triangle mode with trigger via TIM6
|
// Configure DAC in full-scale triangle mode with trigger via TIM6
|
||||||
uint32_t cr = DAC_TRIANGLEAMPLITUDE_4095 | DAC_CR_WAVE1_1 | DAC_TRIGGER_T6_TRGO;
|
uint32_t cr = DAC_TRIANGLEAMPLITUDE_4095 | DAC_CR_WAVE1_1 | DAC_TRIGGER_T6_TRGO;
|
||||||
pyb_dac_reconfigure(self, cr, self->outbuf_waveform, 0);
|
pyb_dac_reconfigure(self, cr, self->outbuf_waveform, 0);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue