Search found 5 matches

by hzlijianjun
Sat Apr 08, 2023 10:08 am
Forum: ESP-IDF 中文讨论版
Topic: Ble mesh示例onoff_server中心跳消息Heartbeat的发布和订阅的疑问
Replies: 2
Views: 1959

Ble mesh示例onoff_server中心跳消息Heartbeat的发布和订阅的疑问

各位好!我在运行ble mesh的示例工程,遇到疑问,请指点! 环境: 开发板:ESP32-DEVKITC-V4 ESP-IDF SDK:V5.0 目的:想利用Configuration Server Mode心跳消息做节点在线监测; 操作: 1)在运行onoff_server示例程序的A节点,利用nRF Mesh安卓APP,配置主元素下的Configuration Server Mode模型,让它发布heartbeat心跳消息到组地址0xC000。 2)在运行onoff_server示例程序的B节点,利用nRF Mesh安卓APP,配置主元素下的Configuration Server Mo...
by hzlijianjun
Mon Jan 16, 2023 2:19 pm
Forum: 《ESP32-C3 物联网工程开发实战》书籍讨论版
Topic: 如何计算esp32c3的ledc的pwm的频率
Replies: 6
Views: 11016

Re: 如何计算esp32c3的ledc的pwm的频率

如果想做深入理解,可以去看我们的硬件参考。 我们的LEDC_PWM时钟配置接口留出了:时钟源的选择、输出频率和计数范围。对时钟的分频我们有一个18bit的分频器,因为频率和时钟存在不整除的情况,为了提高PWM精度,我们将18bit分为A与B部分,A部分负责整数分频,B部分负责小数分频,其中A部分占10bit,B部分占8bit。所以分频系数=A+B/256 我们的输出频率计算公式是:f(输出频率)=f(时钟源频率)/(2^(计数范围)*分频系数),可以将这个公式转换得到:分频系数=f(时钟源频率)/(2^(计数范围*f(输出频率))。 但是我们的LEDC_USE_RTC8M_CLK时钟要根据实...
by hzlijianjun
Tue Jan 10, 2023 3:46 am
Forum: 《ESP32-C3 物联网工程开发实战》书籍讨论版
Topic: 如何计算esp32c3的ledc的pwm的频率
Replies: 6
Views: 11016

Re: 如何计算esp32c3的ledc的pwm的频率

The LED PWM Controller is designed primarily to drive LEDs. 可以提供下你使用时的错误信息吗?你是希望完成什么应用,需要使用这么低的频率呢 错误信息如下: E(271) ledc: requested frequency and duty resolution can not be achieved, try reducing freq_hz or duty_resolution. div_param=287612 我是在实验时钟源相关的知识,通过一些边界值设定,更容易理解相关知识。 我尝试改用时钟源: Internal 8MHZ o...
by hzlijianjun
Tue Jan 10, 2023 2:31 am
Forum: 《ESP32-C3 物联网工程开发实战》书籍讨论版
Topic: 如何计算esp32c3的ledc的pwm的频率
Replies: 6
Views: 11016

如何计算esp32c3的ledc的pwm的频率

我想利用esp32c3的ledc获得频率小于等于1的pwm,但目前测试pwm的最小频率只能设置到2,相关代码如下: ... ledc_timer_config_t ledc_timer = { .duty_resolution = LEDC_TIMER_14_BITS, .freq_hz = 2, .speed_mode = LEDC_LOW_SPEED_MODE, .timer_num = LEDC_TIMER_0, .clk_cfg = LEDC_USE_RTC8M_CLK } 请问,有没有可能获取频率小于等于1的pwm?如上代码freq_hz可以设置为2背后的逻辑是怎样的? 谢谢!
by hzlijianjun
Fri Jan 06, 2023 1:52 am
Forum: ESP-IDF
Topic: Problem with low frequency PWM (LEDC)
Replies: 1
Views: 2242

Re: Problem with low frequency PWM (LEDC)

I has made a test with esp32c3 for minimum frequency PWM of ledc。
  1.  
  2. ...
  3. ledc_timer_config_t ledc_timer  = {
  4.     ...
  5.     .freq_hz = 2,
  6.     .clk_cfg = LEDC_USE_RTC8M_CLK
  7. }
  8. ...
Looks like it works correctly with the minimum freq_hz set to 2.