Hi, ardiehl
Have you solved your problem? I tested your code but didn't reproduce it.
Search found 118 matches
- Wed Nov 28, 2018 6:57 am
- Forum: ESP-IDF
- Topic: LEDC unstable frequency
- Replies: 11
- Views: 17710
- Wed Nov 28, 2018 3:18 am
- Forum: ESP-IDF
- Topic: ESP32 IDF extend I2C buffer size
- Replies: 6
- Views: 10294
Re: ESP32 IDF extend I2C buffer size
Hi
32 bytes is hardware limit, but you can read more than 32 bytes each time by software. can you provide your read function?
32 bytes is hardware limit, but you can read more than 32 bytes each time by software. can you provide your read function?
- Wed Nov 28, 2018 2:55 am
- Forum: ESP-IDF
- Topic: Threading and LED fade
- Replies: 4
- Views: 5825
Re: Threading and LED fade
Hi,
Are you using dual core and frequently calling "ledc_fade_func_install" ? and can you provide your IDF version?
Are you using dual core and frequently calling "ledc_fade_func_install" ? and can you provide your IDF version?
- Mon Nov 26, 2018 8:09 am
- Forum: ESP-IDF 中文讨论版
- Topic: 使用 uart select 接收超时的问题
- Replies: 11
- Views: 19921
Re: 使用 uart select 接收超时的问题
我在做USB绑定的UART0通讯时, 遇到一些类似的问题. 当我向芯片发送大量数据时, 例如8K字节 如果芯片此时没有使用printf, 则可以完全发送. 如果刚好此时又printf输出字符串, 这个时候发送的数据便存在2个问题 1 - 数据的位置乱了, 例如 1234567890 会变成 1238945670 2 - 芯片内的代码无法读取完整的数据, 总有一些数据卡着等待接收. 例如发 aaa bbb ccc ddd 这些数据, 肯可能只收到 aaa bbb ccc d , 剩下dd 收不到. 如果此时再发送eee过去, 则芯片收到的是dd , 而eee又收不到. 这个现象一旦放生, 通过...
- Mon Nov 26, 2018 8:04 am
- Forum: ESP-IDF 中文讨论版
- Topic: 使用 uart select 接收超时的问题
- Replies: 11
- Views: 19921
Re: 使用 uart select 接收超时的问题
Hi, 你遇到的第一个问题是因为 select 会等待一个信号量, 这个信号量只有在中断里才会 give, 所以导致了已经缓冲的数据无法读取到. 我们的工程师会尽快解决这个问题的. 第二个问题可以描诉的详细一点吗?有可能是缓冲区溢出导致的,我们得确认一下. 如果接收数据量累计大于rx_buf_size的大小, select将永远无法接收到数据 , thanks !! 你好: 第二个问题的现象: 当select后每次接收的数据量小于发送的数据量, 多次发送数据后, 应用层接收不到任何数据, 可能是接收缓冲区或者接收fifo满了. 好的,明白了. 缓冲区满了之后驱动层会关闭中断.之后就无法接收到...
- Mon Nov 26, 2018 6:42 am
- Forum: ESP-IDF 中文讨论版
- Topic: 使用 uart select 接收超时的问题
- Replies: 11
- Views: 19921
Re: 使用 uart select 接收超时的问题
我在做USB绑定的UART0通讯时, 遇到一些类似的问题. 当我向芯片发送大量数据时, 例如8K字节 如果芯片此时没有使用printf, 则可以完全发送. 如果刚好此时又printf输出字符串, 这个时候发送的数据便存在2个问题 1 - 数据的位置乱了, 例如 1234567890 会变成 1238945670 2 - 芯片内的代码无法读取完整的数据, 总有一些数据卡着等待接收. 例如发 aaa bbb ccc ddd 这些数据, 肯可能只收到 aaa bbb ccc d , 剩下dd 收不到. 如果此时再发送eee过去, 则芯片收到的是dd , 而eee又收不到. 这个现象一旦放生, 通过...
- Mon Nov 26, 2018 6:40 am
- Forum: ESP-IDF 中文讨论版
- Topic: 使用 uart select 接收超时的问题
- Replies: 11
- Views: 19921
- Fri Nov 16, 2018 5:52 am
- Forum: ESP-IDF 中文讨论版
- Topic: I2C 调试经验分享
- Replies: 0
- Views: 5515
I2C 调试经验分享
最近在调试 ESP32 上 I2C 的问题,发现一个容易被忽略的细节,这里和大家分享一下 ;) 。 直接进入主题,首先说一下背景: 我们使用 ESP32 上的 I2C 和一片 LED 控制芯片进行通讯,SCL 频率为 10K。ESP32 I2C 作为 master,在控制 LED 渐变时(会频繁的向设备写 12 字节的数据),会导致灯全部熄灭,芯片不能正常工作,除非重新初始化。 使用示波器抓取的 I2C 总线上异常的波形,如图1所示: pic1.png 从波形可以看到,master 在写完 12 字节的数据后并没有发送停止位,而是继续发送 SCL 时钟向 LED 控制芯片一直写入数据直到软件超...