KDocs 研发资料库
  • 手表穿戴技术应用文档入口汇总
  • JL707N穿戴客述问题FAQ
  • 彩屏仓 硬件开发指南 与 量产作业流程规范
  • 彩屏仓 AC98N和JL701烧录升级注意事项
  • JL707 硬件开发资料
  • JL707 手表硬件设计注意事项 总结
  • 穿戴生产烧录OTA和key文件添加使用说明
  • JL707N-入门到进阶开发指导文档
  • 彩屏仓982相关
  • 彩屏仓耳机介绍
  • 杰理701_707双屏demo介绍
  • 707电子吧唧开发资料
  • GPIO相关
  • UART串口相关
  • SPI相关
  • nandflash相关
  • norflash相关
  • IIC相关
  • PWM相关
  • SD卡相关
  • 定时器TIMER
  • 文件系统接口设计说明文档
  • 音视频录像开发流程
  • rdec编码器
  • 穿戴功耗数据标准
  • 手表蓝牙开发文档
  • 701蓝牙PAN联网demo
  • BLE开发使用说明
  • 701手表2.0.0版本SDK EQ在线调试和离线调试方法 V1.1
  • JL707 手表喇叭输出声音大小评估方法 V1.0
  • JL707 手表音频EQ调试方法 V1.0
  • AC707N 手表通话写卡 软件配置方法
  • 录音功能
  • 701手表2.X.X系列SDK调试EQ配置方法及音频调试技巧V1.1
  • 701手表104版本SDK EQ在线调试和离线调试方法 V1.1
  • mic2dac示例
  • P11 SensorHub相关
  • 手表升级操作文档
  • AC707NGPU
  • DBI模块介绍
  • GPU模块介绍
  • 701N屏幕驱动配置说明
  • 701N_UI编辑工具用户手册
  • 支付宝资料
  • 支付宝硬件接入资料
  • 支付宝乘车码接入资料
  • CAT1 接入文档
  • 701N_WATCH_CAT1开发说明
  • Findmy功能
  • music模式相关
  • 707电池曲线
  • 707N内置FLASH挂载FAT文件系统251112_v1.2
  • AC707N_本地视频播放demo(AVI-MJPEG-PCM)
  • 光波导屏幕调试
  • 耳机研发和生产流程 指南
  • 707-NandFlash 代码和UI资源独立烧录方案
  • 彩屏仓时间同步补丁
  • 彩屏仓抖音点赞移植
  • 707LVGLv8双屏开发
  • 707N蓝牙互传图传demo
  • AVIPCM数据流接入AIVOICE
  • Flash分区操作demo
  • 手表发射问题
  • 701_707 双备份升级DEMO
  • 707_乘车码刷码失败问题_共性

rdec编码器

📎 原始文档:https://www.kdocs.cn/l/cbSEJhQK3pxo rdec编码器

  1. rdec介绍 rdec为旋转编码器功能,sdk包含rdec支持两线输入,兼容phase_4、phase_2、phase_1三种模式(不同芯片支持不同模式),模块支持复用。
  2. rdec相关源码
    1. 硬件驱动方式
int rdec_init(struct rdec_config *rdec_cfg);//rdec功能初始化。
void rdec_deinit(int rdec_cfg_id);//rdec功能初始化取消。
void rdec_start(int rdec_cfg_id); //rdec功能启动。
void rdec_pause(int rdec_cfg_id); //rdec功能暂停。
void rdec_resume(int rdec_cfg_id);//rdec功能恢复。
 rdec_get_value(int rdec_cfg_id); // 获取rdec计数值,有符号。

2. 软件方式

软件方式采用定时器捕获方式实现。具体代码为如下:
源码文件为:rdec_soft.rar

int rdec_soft_init(struct rdec_soft_config *cfg);
void rdec_soft_deinit(int id);
void rdec_soft_start(int id);
void rdec_soft_pause(int id);
void rdec_soft_rsume(int id);
int rdec_soft_get_value(int id);
  1. 测试示例 下面为硬件编码器方式的驱动方式,模式为PHASE_2代码示例
int usr_cfg_id; //当前配置的句柄(id号)
int data = 0; //编码器累计值
static void rdec_timer_test_func()
{
    s8 dat = rdec_get_value(usr_cfg_id);
    data += dat;
    rdec_debug("data = %d, dat = %d\n", data, dat);
}

void rdec_test_func()
{
    usr_timer_add(NULL, rdec_timer_test_func, 1000, 1); //1s读取一次编码器值
    struct rdec_config usr_rdec_cfg = {
        .ch = RDEC_0, //RDEC_0模块
        .mode = RDEC_PHASE_2, //phase_2模式
        .port_0 = IO_PORTC_00, //A相IO口
        .port_1 = IO_PORTC_01, //B相IO口
        .clk = -1, //给-1,使用默认时钟s
    };
    usr_cfg_id =  rdec_init(&usr_rdec_cfg);
    rdec_start(usr_cfg_id);
    rdec_pause(usr_cfg_id);
}

This electronic documentation and any attachments are confidential and may be legally privileged or otherwise protected from disclosure. If you are not the intended recipient, please do not disclose the contents to anyone。
Thank you for your cooperation!
解析权归杰理所有!
The analysis right belongs to JieLi Technology Co., Ltd.

本文档包含以下子页面

Prev
音视频录像开发流程
Next
穿戴功耗数据标准