Merge pull request #4690 from narottamroyal/usb-crs-sync

USB CRS sync support for STM32C071
This commit is contained in:
Dario Nieuwenhuis 2025-09-21 14:34:01 +00:00 committed by GitHub
commit 0342102494
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 2 deletions

View File

@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- fix: handle address and data-length errors in OSPI
- feat: Allow OSPI DMA writes larger than 64kB using chunking
- feat: More ADC enums for g0 PAC, API change for oversampling, allow separate sample times
- feat: Add USB CRS sync support for STM32C071
## 0.4.0 - 2025-08-26

View File

@ -49,6 +49,10 @@ pub struct Config {
/// System Clock Configuration
pub sys: Sysclk,
/// HSI48 Configuration
#[cfg(crs)]
pub hsi48: Option<super::Hsi48Config>,
pub ahb_pre: AHBPrescaler,
pub apb1_pre: APBPrescaler,
@ -68,6 +72,8 @@ impl Config {
}),
hse: None,
sys: Sysclk::HSISYS,
#[cfg(crs)]
hsi48: Some(crate::rcc::Hsi48Config::new()),
ahb_pre: AHBPrescaler::DIV1,
apb1_pre: APBPrescaler::DIV1,
ls: crate::rcc::LsConfig::new(),
@ -127,6 +133,10 @@ pub(crate) unsafe fn init(config: Config) {
}
};
// Configure HSI48 if required
#[cfg(crs)]
let hsi48 = config.hsi48.map(super::init_hsi48);
let rtc = config.ls.init();
let sys = match config.sys {
@ -185,13 +195,13 @@ pub(crate) unsafe fn init(config: Config) {
hsi: hsi,
hsiker: hsiker,
hse: hse,
#[cfg(crs)]
hsi48: hsi48,
rtc: rtc,
// TODO
lsi: None,
lse: None,
#[cfg(crs)]
hsi48: None,
);
RCC.ccipr()