add ability to set SCK clock speed during init

main
EmaMaker 2023-08-08 11:25:13 +02:00
parent f86715abe8
commit f7b7cbbe5b
2 changed files with 5 additions and 4 deletions

View File

@ -15,7 +15,8 @@ int main() {
printf("SPI master example\n");
sda5708_init(spi_default, PICO_DEFAULT_SPI_TX_PIN, PICO_DEFAULT_SPI_SCK_PIN, PICO_DEFAULT_SPI_CSN_PIN);
sda5708_init(spi_default, PICO_DEFAULT_SPI_TX_PIN, PICO_DEFAULT_SPI_SCK_PIN,
PICO_DEFAULT_SPI_CSN_PIN, 1000);
sda5708_clear(spi_default);
sda5708_set_brightness(spi_default, 3);
@ -29,7 +30,6 @@ int main() {
i += a;
if( i >= 7 || i <= 0) a = -a;
sleep_ms(500);
}*/
uint8_t* buf[BUF_LEN] = {

View File

@ -31,9 +31,10 @@ uint8_t digit_lookup[] = {
uint8_t BRIGHTNESS_LEVEL = 0b000;
bool PEAK_CURRENT = 0b0;
void sda5708_init(spi_inst_t *spi, int SPI_DATA_PIN, int SPI_CLOCK_PIN, int SPI_LOAD_PIN){
void sda5708_init(spi_inst_t *spi, int SPI_DATA_PIN, int SPI_CLOCK_PIN, int SPI_LOAD_PIN, int
CLOCK_HZ){
// Enable SPI 0 at 1 MHz and connect to GPIOs
spi_init(spi_default, 1000*1000);
spi_init(spi_default, CLOCK_HZ);
gpio_set_function(SPI_DATA_PIN, GPIO_FUNC_SPI);
gpio_set_function(SPI_CLOCK_PIN, GPIO_FUNC_SPI);