Search found 118 matches

by ESP_houwenxiang
Wed Nov 28, 2018 6:57 am
Forum: ESP-IDF
Topic: LEDC unstable frequency
Replies: 11
Views: 17432

Re: LEDC unstable frequency

Hi, ardiehl
Have you solved your problem? I tested your code but didn't reproduce it.
by ESP_houwenxiang
Wed Nov 28, 2018 3:18 am
Forum: ESP-IDF
Topic: ESP32 IDF extend I2C buffer size
Replies: 6
Views: 10143

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?
by ESP_houwenxiang
Wed Nov 28, 2018 2:55 am
Forum: ESP-IDF
Topic: Threading and LED fade
Replies: 4
Views: 5730

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?
by ESP_houwenxiang
Mon Nov 26, 2018 8:09 am
Forum: ESP-IDF 中文讨论版
Topic: 使用 uart select 接收超时的问题
Replies: 11
Views: 19593

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又收不到. 这个现象一旦放生, 通过...
by ESP_houwenxiang
Mon Nov 26, 2018 8:04 am
Forum: ESP-IDF 中文讨论版
Topic: 使用 uart select 接收超时的问题
Replies: 11
Views: 19593

Re: 使用 uart select 接收超时的问题

Hi, 你遇到的第一个问题是因为 select 会等待一个信号量, 这个信号量只有在中断里才会 give, 所以导致了已经缓冲的数据无法读取到. 我们的工程师会尽快解决这个问题的. 第二个问题可以描诉的详细一点吗?有可能是缓冲区溢出导致的,我们得确认一下. 如果接收数据量累计大于rx_buf_size的大小, select将永远无法接收到数据 , thanks !! 你好: 第二个问题的现象: 当select后每次接收的数据量小于发送的数据量, 多次发送数据后, 应用层接收不到任何数据, 可能是接收缓冲区或者接收fifo满了. 好的,明白了. 缓冲区满了之后驱动层会关闭中断.之后就无法接收到...
by ESP_houwenxiang
Mon Nov 26, 2018 6:42 am
Forum: ESP-IDF 中文讨论版
Topic: 使用 uart select 接收超时的问题
Replies: 11
Views: 19593

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又收不到. 这个现象一旦放生, 通过...
by ESP_houwenxiang
Mon Nov 26, 2018 6:40 am
Forum: ESP-IDF 中文讨论版
Topic: 使用 uart select 接收超时的问题
Replies: 11
Views: 19593

Re: 使用 uart select 接收超时的问题

Hi,
你遇到的第一个问题是因为 select 会等待一个信号量, 这个信号量只有在中断里才会 give, 所以导致了已经缓冲的数据无法读取到. 我们的工程师会尽快解决这个问题的. 第二个问题可以描诉的详细一点吗?有可能是缓冲区溢出导致的,我们得确认一下.
tuweidong wrote:
Sat Nov 24, 2018 10:43 am
如果接收数据量累计大于rx_buf_size的大小, select将永远无法接收到数据 ,
thanks !!
by ESP_houwenxiang
Fri Nov 16, 2018 5:52 am
Forum: ESP-IDF 中文讨论版
Topic: I2C 调试经验分享
Replies: 0
Views: 5288

I2C 调试经验分享

最近在调试 ESP32 上 I2C 的问题,发现一个容易被忽略的细节,这里和大家分享一下 ;) 。 直接进入主题,首先说一下背景: 我们使用 ESP32 上的 I2C 和一片 LED 控制芯片进行通讯,SCL 频率为 10K。ESP32 I2C 作为 master,在控制 LED 渐变时(会频繁的向设备写 12 字节的数据),会导致灯全部熄灭,芯片不能正常工作,除非重新初始化。 使用示波器抓取的 I2C 总线上异常的波形,如图1所示: pic1.png 从波形可以看到,master 在写完 12 字节的数据后并没有发送停止位,而是继续发送 SCL 时钟向 LED 控制芯片一直写入数据直到软件超...