File tree 6 files changed +22
-8
lines changed
cores/arduino/mbed/targets/TARGET_STM/TARGET_STM32H7 6 files changed +22
-8
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,12 @@ extern "C" {
48
48
#define I2CAPI_I2C3_CLKSRC RCC_I2C3CLKSOURCE_D2PCLK1
49
49
#define I2CAPI_I2C4_CLKSRC RCC_I2C4CLKSOURCE_D3PCLK1
50
50
51
+ #if (APB1CLK )
52
+ #define APB1CLK_MULTIPLIER (APB1CLK / 54000000)
53
+ #else
54
+ #define APB1CLK_MULTIPLIER (1)
55
+ #endif
56
+
51
57
/* Provide the suitable timing depending on requested frequencie */
52
58
static inline uint32_t get_i2c_timing (int hz )
53
59
{
@@ -64,13 +70,13 @@ static inline uint32_t get_i2c_timing(int hz)
64
70
*/
65
71
switch (hz ) {
66
72
case 100000 :
67
- tim = 0x10916998 ; // Standard mode with Rise time = 120ns, Fall time = 120ns
73
+ tim = 0x10916998 * APB1CLK_MULTIPLIER ; // Standard mode with Rise time = 120ns, Fall time = 120ns
68
74
break ;
69
75
case 400000 :
70
- tim = 0x00B11B54 ; // Fast Mode with Rise time = 120ns, Fall time = 120ns
76
+ tim = 0x00B11B54 * APB1CLK_MULTIPLIER ; // Fast Mode with Rise time = 120ns, Fall time = 120ns
71
77
break ;
72
78
case 1000000 :
73
- tim = 0x0090091B ; // Fast Mode Plus with Rise time = 120ns, Fall time = 10ns
79
+ tim = 0x0090091B * APB1CLK_MULTIPLIER ; // Fast Mode Plus with Rise time = 120ns, Fall time = 10ns
74
80
break ;
75
81
default :
76
82
break ;
Original file line number Diff line number Diff line change @@ -83,13 +83,15 @@ static const uint8_t SCK = PIN_SPI_SCK;
83
83
uint8_t getUniqueSerialNumber (uint8_t * name );
84
84
void _ontouch1200bps_ ();
85
85
86
- #define WIRE_HOWMANY 1
86
+ #define WIRE_HOWMANY 2
87
87
88
88
#define I2C_SDA (digitalPinToPinName(PIN_WIRE_SDA))
89
89
#define I2C_SCL (digitalPinToPinName(PIN_WIRE_SCL))
90
90
91
91
#define I2C_SDA_INTERNAL (PB_7)
92
92
#define I2C_SCL_INTERNAL (PB_6)
93
+ #define I2C_SDA1 I2C_SDA_INTERNAL
94
+ #define I2C_SCL1 I2C_SCL_INTERNAL
93
95
94
96
#define SPI_HOWMANY 1
95
97
Original file line number Diff line number Diff line change 47
47
-DFEATURE_LWIP=1
48
48
-D__FPU_PRESENT=1
49
49
-D__MBED__=1
50
- -DMBED_BUILD_TIMESTAMP=1579537936.2465086
50
+ -DMBED_BUILD_TIMESTAMP=1580125001.1319444
51
51
-D__MBED_CMSIS_RTOS_CM
52
52
-DMBED_TICKLESS
53
53
-DSTM32H747xx
Original file line number Diff line number Diff line change 22
22
#define __MBED_CONFIG_DATA__
23
23
24
24
// Configuration parameters
25
+ #define APB1CLK 112500000 // set by target:ENVIE
25
26
#define ATT_NUM_SIMUL_NTF 1 // set by library:cordio
26
27
#define ATT_NUM_SIMUL_WRITE_CMD 1 // set by library:cordio
27
28
#define BLE_FEATURE_EXTENDED_ADVERTISING 1 // set by library:ble
38
39
#define BLE_ROLE_CENTRAL 1 // set by library:ble
39
40
#define BLE_ROLE_OBSERVER 1 // set by library:ble
40
41
#define BLE_ROLE_PERIPHERAL 1 // set by library:ble
41
- #define CLOCK_SOURCE USE_PLL_HSE_XTAL // set by target:ENVIE
42
+ #define CLOCK_SOURCE USE_PLL_HSE_EXTC // set by target:ENVIE
42
43
#define DM_CONN_MAX 3 // set by library:cordio
43
44
#define DM_NUM_ADV_SETS 3 // set by library:cordio
44
45
#define DM_NUM_PHYS 3 // set by library:cordio
Original file line number Diff line number Diff line change @@ -58,9 +58,11 @@ static const uint8_t SCK = PIN_SPI_SCK;
58
58
#define PIN_WIRE_SDA (11u)
59
59
#define PIN_WIRE_SCL (12u)
60
60
61
- #define SERIAL_HOWMANY 1
61
+ #define SERIAL_HOWMANY 2
62
62
#define SERIAL1_TX (digitalPinToPinName(PIN_SERIAL_TX))
63
63
#define SERIAL1_RX (digitalPinToPinName(PIN_SERIAL_RX))
64
+ #define SERIAL2_TX (PA_0)
65
+ #define SERIAL2_RX (PI_9)
64
66
65
67
#define SERIAL_CDC 1
66
68
#define HAS_UNIQUE_ISERIAL_DESCRIPTOR
@@ -74,13 +76,16 @@ uint8_t getUniqueSerialNumber(uint8_t* name);
74
76
void _ontouch1200bps_ ();
75
77
76
78
77
- #define WIRE_HOWMANY 1
79
+ #define WIRE_HOWMANY 2
78
80
79
81
#define I2C_SDA (digitalPinToPinName(PIN_WIRE_SDA))
80
82
#define I2C_SCL (digitalPinToPinName(PIN_WIRE_SCL))
81
83
82
84
#define I2C_SDA_INTERNAL (PB_7)
83
85
#define I2C_SCL_INTERNAL (PB_6)
86
+ #define I2C_SDA1 I2C_SDA_INTERNAL
87
+ #define I2C_SCL1 I2C_SCL_INTERNAL
88
+
84
89
85
90
#define SPI_HOWMANY 1
86
91
You can’t perform that action at this time.
0 commit comments