mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-12 23:13:40 +00:00
stm32: add blues wireless swan
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
//go:build stm32l4x5
|
||||
// +build stm32l4x5
|
||||
|
||||
package machine
|
||||
|
||||
// Peripheral abstraction layer for the stm32l4x5
|
||||
|
||||
func CPUFrequency() uint32 {
|
||||
return 120e6
|
||||
}
|
||||
|
||||
// Internal use: configured speed of the APB1 and APB2 timers, this should be kept
|
||||
// in sync with any changes to runtime package which configures the oscillators
|
||||
// and clock frequencies
|
||||
const APB1_TIM_FREQ = 120e6 // 120MHz
|
||||
const APB2_TIM_FREQ = 120e6 // 120MHz
|
||||
|
||||
//---------- I2C related code
|
||||
|
||||
// Gets the value for TIMINGR register
|
||||
func (i2c *I2C) getFreqRange() uint32 {
|
||||
// This is a 'magic' value calculated by STM32CubeMX
|
||||
// for 120MHz PCLK1.
|
||||
// TODO: Do calculations based on PCLK1
|
||||
return 0x307075B1
|
||||
}
|
||||
Reference in New Issue
Block a user