diff --git a/README.md b/README.md index 42ceae26c651c41c0317b0ce52abe726d7f9789d..5ea3cf5421b76bf1235fb0e404e9dabec75c21cb 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,7 @@ sudo apt install make openocd minicom binutils-arm-none-eabi gcc-arm-none-eabi g ``` ## Archlinux - + btw ```bash diff --git a/src/main.c b/src/main.c index c8058593a3ab76a339c5e9e2094e3281605c4218..e4db2dab67983e3462486df7303726bbe733747a 100644 --- a/src/main.c +++ b/src/main.c @@ -16,10 +16,18 @@ unsigned* resetdone = (void*) (RESETS_BASE + RESETS_RESET_DONE_IO_BANK0_BITS); -//unsigned* SDApinctrl = (void*)(IO_BANK0_BASE + IO_BANK0_GPIO0_CTRL_OFFSET); -//unsigned* SCLpinctrl = (void*)(IO_BANK0_BASE + IO_BANK0_GPIO1_CTRL_OFFSET); -unsigned* SDApinctrl = (void *)PICO_DEFAULT_I2C_SDA_PIN; -unsigned* SCLpinctrl = (void *)PICO_DEFAULT_I2C_SCL_PIN; +unsigned* SDApinctrl = (void*)(IO_BANK0_BASE + IO_BANK0_GPIO0_CTRL_OFFSET); +unsigned* SCLpinctrl = (void*)(IO_BANK0_BASE + IO_BANK0_GPIO1_CTRL_OFFSET); +//unsigned* SDApinctrl = (void *)PICO_DEFAULT_I2C_SDA_PIN; +//unsigned* SCLpinctrl = (void *)PICO_DEFAULT_I2C_SCL_PIN; + + + +const uint8_t init[4] = { 0x21,0xa0,0xe1,0x81}; +const uint8_t zeile[8] = { 0x00,0x02,0x04,0x06,0x08,0x10,0x12,0x14}; +//const uint8_t test[1] = { 0x21,0xa0,0xe1,0x81}; +const uint8_t fill[17] = { 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; +const uint8_t empty[17] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; @@ -30,25 +38,41 @@ int main() { //*SDApinctrl = IO_BANK0_GPIO0_CTRL_FUNCSEL_VALUE_I2C0_SDA; //*SCLpinctrl = IO_BANK0_GPIO1_CTRL_FUNCSEL_VALUE_I2C0_SCL; //gpio_set_function_masked(1 | 2, GPIO_FUNC_I2C); // - gpio_pull_up(*SDApinctrl); - gpio_pull_up(*SCLpinctrl); + //gpio_pull_up(*SDApinctrl); + //gpio_pull_up(*SCLpinctrl); - gpio_set_function_masked(*SDApinctrl , IO_BANK0_GPIO0_CTRL_FUNCSEL_VALUE_I2C0_SDA); // - gpio_set_function_masked(*SCLpinctrl , IO_BANK0_GPIO1_CTRL_FUNCSEL_VALUE_I2C0_SCL); // - + // gpio_set_function_masked(*SDApinctrl , IO_BANK0_GPIO0_CTRL_FUNCSEL_VALUE_I2C0_SDA); // + // gpio_set_function_masked(*SCLpinctrl , IO_BANK0_GPIO1_CTRL_FUNCSEL_VALUE_I2C0_SCL); // i2c_init(i2c_default, 100000); + gpio_set_function(0 ,GPIO_FUNC_I2C); + gpio_set_function(1 ,GPIO_FUNC_I2C); - gpio_pull_up(*SDApinctrl); - gpio_pull_up(*SCLpinctrl); + + + gpio_pull_up(1); + gpio_pull_up(0); //uint8_t* lampe [2] = {0x01,0xff}; + - i2c_write_blocking(i2c_default, 0x70 ,(const uint8_t *) 0x21, 1 ,false); - i2c_write_blocking(i2c_default, 0x70 ,(const uint8_t *) 0xa0, 1 ,false); - i2c_write_blocking(i2c_default, 0x70 ,(const uint8_t *) 0xe1, 1 ,false); - i2c_write_blocking(i2c_default, 0x70 ,(const uint8_t *) 0x81, 1 ,false); - i2c_write_blocking(i2c_default, 0x70 ,(const uint8_t *) 0x0055, 2 ,false); + i2c_write_blocking(i2c_default, 0x70 , init+0, 1 ,false); + i2c_write_blocking(i2c_default, 0x70 ,init+1, 1 ,false); + i2c_write_blocking(i2c_default, 0x70 ,init+2, 1 ,false); + i2c_write_blocking(i2c_default, 0x70 ,init+3, 1 ,false); + + //const uint8_t zeile[8] = { 0x00,0x02,0x04,0x06,0x08,0x10,0x12,0x14}; + + i2c_write_blocking(i2c_default, 0x70 , zeile, 4 ,false); + + //i2c_write_blocking(i2c_default, 0x70 , fill, 17 ,false); + i2c_write_blocking(i2c_default, 0x70 , empty, 17 ,false); + for(int i = 0 ; i <=8;i++){ + + } + + + //i2c_write_blocking(i2c_default, 0x70 ,(const uint8_t *) 0x81, 1 ,false);