Compare commits

...

2 commits

Author SHA1 Message Date
Kizarm
d19e62862b bug - time switching 2024-10-21 14:58:13 +02:00
Kizarm
a50f9a59d1 small change 2024-10-21 12:09:29 +02:00
3 changed files with 6 additions and 2 deletions

View file

@ -49,10 +49,12 @@ static inline void EnableClock (void) noexcept {
}); });
RCC.APB1PCENR.B.TIM3EN = SET; // Enable TIM3 RCC.APB1PCENR.B.TIM3EN = SET; // Enable TIM3
RCC.CFGR0.B.ADCPRE = 3u; // PCLK2 divided by 8 as ADC clock (18 MHz, ! pretaktovano 14 MHz max). RCC.CFGR0.B.ADCPRE = 3u; // PCLK2 divided by 8 as ADC clock (18 MHz, ! pretaktovano 14 MHz max).
// PIN PA2 / A2 // PIN PA2, PA3 / A2,A3
GPIOA.CFGLR.modify([](GPIOA_Type::CFGLR_DEF & r) -> auto { GPIOA.CFGLR.modify([](GPIOA_Type::CFGLR_DEF & r) -> auto {
r.B.MODE2 = 0u; r.B.MODE2 = 0u;
r.B.CNF2 = 0u; r.B.CNF2 = 0u;
r.B.MODE3 = 0u;
r.B.CNF3 = 0u;
return r.R; return r.R;
}); });
} }

View file

@ -4,7 +4,7 @@
* AD převodník zde je pomalejší, pro 1 kanál snese max 1 Mbps, zde 2 kanály, * AD převodník zde je pomalejší, pro 1 kanál snese max 1 Mbps, zde 2 kanály,
* tedy 500kbps max, s tím, že doba vzorkování je ta nejmenší, tedy vstupy se * tedy 500kbps max, s tím, že doba vzorkování je ta nejmenší, tedy vstupy se
* musí krmit z co nejmenší impedance (výstup externího OZ). Dál nejde omezit * musí krmit z co nejmenší impedance (výstup externího OZ). Dál nejde omezit
* počet bitů na 10, musí zůstat 12. * počet bitů na 10, musí zůstat 12. Vstupy jsou PA2, PA3.
* Komunikace po USB CDC je v hexadecimálním formátu - písmenka lze snadno * Komunikace po USB CDC je v hexadecimálním formátu - písmenka lze snadno
* číst a propustnost celkem vyhovuje - data 2*12 bitů zaberou 6 bytů, celkem * číst a propustnost celkem vyhovuje - data 2*12 bitů zaberou 6 bytů, celkem
* nic by se stejně neušetřilo, binárně by se předávaly stejně 4 byty. * nic by se stejně neušetřilo, binárně by se předávaly stejně 4 byty.

View file

@ -79,6 +79,8 @@ void MainWindow::TriggerValues (int n) {
void MainWindow::SendTrigerMode (int n) { void MainWindow::SendTrigerMode (int n) {
if (n == TRIGER_MODE_SINGLE) ui->buttonStart->setEnabled(true); if (n == TRIGER_MODE_SINGLE) ui->buttonStart->setEnabled(true);
else ui->buttonStart->setEnabled(false); else ui->buttonStart->setEnabled(false);
if (n == TRIGER_MODE_AUTO) ui->comboTimeRange->setEnabled(true); // BUG - jinak dojde při přepínání k chybě
else ui->comboTimeRange->setEnabled(false); // TODO
firmware.SendTrigerMode(n); firmware.SendTrigerMode(n);
} }
void MainWindow::SendTrigerEdge (int n) { void MainWindow::SendTrigerEdge (int n) {