Search found 14 matches
- Thu Apr 04, 2024 8:13 pm
- Forum: ESP-IDF
- Topic: Bug in header file ulp_riscv_gpio.h
- Replies: 4
- Views: 2138
Re: Bug in header file ulp_riscv_gpio.h (solved)
I was a complete fool, yes the code is not identical and it does work as intended.
- Mon Apr 01, 2024 11:20 am
- Forum: ESP-IDF
- Topic: Bug in header file ulp_riscv_gpio.h
- Replies: 4
- Views: 2138
Bug in header file ulp_riscv_gpio.h
static inline void ulp_riscv_gpio_output_level(gpio_num_t gpio_num, uint8_t level)
{
if (level) {
REG_SET_FIELD(RTC_GPIO_OUT_W1TS_REG, RTC_GPIO_OUT_DATA_W1TS, BIT(gpio_num));
} else {
REG_SET_FIELD(RTC_GPIO_OUT_W1TC_REG, RTC_GPIO_OUT_DATA_W1TS, BIT(gpio_num));
}
}
Code for if(level) and ...
{
if (level) {
REG_SET_FIELD(RTC_GPIO_OUT_W1TS_REG, RTC_GPIO_OUT_DATA_W1TS, BIT(gpio_num));
} else {
REG_SET_FIELD(RTC_GPIO_OUT_W1TC_REG, RTC_GPIO_OUT_DATA_W1TS, BIT(gpio_num));
}
}
Code for if(level) and ...
- Fri Mar 01, 2024 6:53 pm
- Forum: ESP-IDF
- Topic: [solved] Setting RTC register bits fails (ESP32-S3)
- Replies: 5
- Views: 3488
Re: Setting RTC register bits fails (ESP32-S3)
Finally I got it working and I blame poor documentation for my problem. Looking how the RiskV ULP initializes the rtc i2c I found this:
/* For esp32s3, we need to enable the rtc_i2c clock gate before accessing rtc i2c registers */
SET_PERI_REG_MASK(SENS_SAR_PERI_CLK_GATE_CONF_REG, SENS_RTC_I2C_CLK ...
/* For esp32s3, we need to enable the rtc_i2c clock gate before accessing rtc i2c registers */
SET_PERI_REG_MASK(SENS_SAR_PERI_CLK_GATE_CONF_REG, SENS_RTC_I2C_CLK ...
- Fri Mar 01, 2024 4:55 pm
- Forum: IDEs for ESP-IDF
- Topic: Best IDE for Linux - Eclipse or Visual Studio?
- Replies: 4
- Views: 10624
Re: Best IDE for Linux - Eclipse or Visual Studio?
Use neither as both are bloated. I use geany which works nicely.
If you want I post the Geany configuration I use.
If you want I post the Geany configuration I use.
- Tue Feb 27, 2024 10:13 pm
- Forum: ESP-IDF
- Topic: [solved] Setting RTC register bits fails (ESP32-S3)
- Replies: 5
- Views: 3488
[solved] Re: Setting RTC register bits fails (ESP32-S3)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#define TAG "test_write_rtc_reg.c"
#if ESP_IDF_VERSION_MAJOR < 5
#include "driver/rtc_cntl.h"
#else
#include "esp_private/rtc_ctrl.h"
#endif
#include "driver/rtc_io.h"
#include ...
- Mon Feb 19, 2024 10:13 pm
- Forum: ESP-IDF
- Topic: [solved] Setting RTC register bits fails (ESP32-S3)
- Replies: 5
- Views: 3488
Re: Setting RTC register bits fails (ESP32-S3)
Thank you for answering that quickly. What you said makes a lot of sense, however I can
use the RTC GPIO without any problems. How can I turn the RTC power domain on or off to
double check?
use the RTC GPIO without any problems. How can I turn the RTC power domain on or off to
double check?
- Sat Feb 17, 2024 1:17 pm
- Forum: ESP-IDF
- Topic: [solved] Setting RTC register bits fails (ESP32-S3)
- Replies: 5
- Views: 3488
[solved] Setting RTC register bits fails (ESP32-S3)
I want to initialize the RTC I2C controller using the main processor of the ESP32-S3
As en example setting RTC_I2C_SCL_LOW_REG
SET_PERI_REG_BITS(RTC_I2C_SCL_LOW_REG, RTC_I2C_SCL_LOW_PERIOD_REG, 40, RTC_I2C_SCL_LOW_PERIOD_REG_S); // SCL low/high period = 40, which result driving SCL with 100kHz ...
As en example setting RTC_I2C_SCL_LOW_REG
SET_PERI_REG_BITS(RTC_I2C_SCL_LOW_REG, RTC_I2C_SCL_LOW_PERIOD_REG, 40, RTC_I2C_SCL_LOW_PERIOD_REG_S); // SCL low/high period = 40, which result driving SCL with 100kHz ...
- Thu Apr 15, 2021 4:30 pm
- Forum: ESP-IDF
- Topic: ESP32 custom component with ULP code link failure
- Replies: 1
- Views: 2224
Re: ESP32 custom component with ULP code link failure
i was able to fix that myself.
The working code is here:
https://github.com/cbaurtx/ESP32_keypad_rotdecode
The working code is here:
https://github.com/cbaurtx/ESP32_keypad_rotdecode
- Sat Apr 10, 2021 6:51 pm
- Forum: ESP-IDF
- Topic: ESP32 custom component with ULP: Link failure
- Replies: 1
- Views: 2435
Re: ESP32 custom component with ULP: Link failure
I did some digging...
It seems that the command ulp_embed_binary creates executables only. So no code for libraries
It seems that the command ulp_embed_binary creates executables only. So no code for libraries
- Sat Apr 10, 2021 3:57 pm
- Forum: ESP-IDF
- Topic: How to add folder in project with some separate code
- Replies: 3
- Views: 3900
Re: How to add folder in project with some separate code
That was the wrong example (ULP and not a custom component)
So here you go....
So here you go....