Comments (3)
Just as a note there is also the fugit_timer
package which has its own Timer
trait which can be implemented. Not sure how useful this is in practice, however.
from esp-hal.
Is there actually a way to configure the timer tick rate other than simply selecting the clock and divider values? The only fields I'm really seeing for configuration in this regard are:
TIMG_T0_USE_XTAL
- 1: Use XTAL_CLK as the source clock of timer group. 0: Use APB_CLK as the source clock of timer group. (R/W) [Default: 0]TIMG_T0_DIVIDER
- Timer 0 clock (T0_clk) prescaler value. (R/W) [Default: 1]
Not seeing any other relevant inputs in the block diagram either:
If these are the fields that you were referring to please let me know, but I don't believe the clock configuration is required at all.
from esp-hal.
Yes, I think that is all that can be configured about the clock rate.
My idea was just to not use type Time = u64;
but have Time
a fugit duration type. Since in user code it's not clear what a tick is actually (and can be different in different configurations). So, we probably also need to take a reference to the frozen clocks in the new
constructor.
There is also load_alarm_value
but I think that is okay to be timer-ticks. Maybe we should add a comment there about that, then.
from esp-hal.
Related Issues (20)
- UsbSerialJtag embedd_io_async Write after signal wait not working
- ieee802154 esp32h2 no frames received or transmitted HOT 5
- Embassy_serial can't transmit a package more than 128bytes HOT 9
- ESP32 PSRAM behaves erratically if flashed using 80Mhz flash mode HOT 3
- Uart: Add blocking `read_bytes` method
- `gpio::Output::new` still have plain bool argument HOT 3
- Uart: problems after added check of err_wr_mask in config
- BLE and Wifi examples not working on ESP32S3. HOT 28
- Fix Clippy Lints in `esp-wifi` package
- `CHANGELOG.md` checks should check any packages with changes, not just `esp-hal`
- ESP32-H2: I2S Clock is way too slow HOT 6
- None of the packages in the `extras` directory are built in CI
- Add HIL test(s) to verify all Embassy executors and time drivers
- `async` ADC read HOT 1
- We've exceeded the concurrency limit for GitHub Actions HOT 2
- #[ram(zeroed)] statics are unsound
- Publish first versions of current unpublished packages
- Bytes reading from UART blocks forever on esp32c3 HOT 5
- Improve module level documentation for GPIO
- Expose GPIO matrix to users HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esp-hal.