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_乘车码刷码失败问题_共性

707N 触摸功能

📎 原始文档:https://www.kdocs.cn/l/cqy6MUYFzWst 707N 触摸功能

  1. 开启触摸 在sdk中打开触摸功能: 如截图在 SDK\apps\watch\board\br35\board_ac707n_demo\board_ac707n_demo_cfg.h 中打开总开关和配置触摸通道, 仅支持通道对应的 IO配置为触摸功能。
    image 在SensorHub中打开触摸功能: 如截图在 SensorHub\apps\bsp\cpu\br35\config\sdk_config.h 打开低功耗触摸
    image
  2. SDK获取触摸值
/**************************************************************************
 * SDK 函数接口
**************************************************************************/
u32 lpctmu_get_cur_ch_res(u32 cur_ch);

/**************************************************************************
 * SDK 测试函数
**************************************************************************/
void lpctmu_res_deal(void *priv)
{
    u32 res = lpctmu_get_cur_ch_res(1);

    printf("res = %d\n", res);
}

void lpctmu_test(void)
{
    sys_timer_add(NULL, lpctmu_res_deal, 20);
}
  1. 配置触摸定时器(可选) 触摸sensor在小核中定时器运行,定时器默认20ms,如需要更改该定时器时间,请修改M2P_CTMU_SCAN_TIME的赋值:
    注意:最高位是 时间单位: 0: 1ms, 1: 50ms , 低7位,是时间值
    示例: M2P_CTMU_SCAN_TIME=0x94 // 1秒扫描一次
    image
  2. 低功耗触摸(可选) 如果需要在SDK进低功耗后触摸功能依然有效,需要在小核中处理触摸信号,请在小核代码中添加函数(添加后底层库会调用该函数):
void  lpctmu_res_deal(u32 ch, u32 res)
{
    //判断触摸后可使用p2m_post_msg 接口发送消息给大核,大核将被唤醒 
}

根据res判断是否触摸,有两种方法:

  1. 测试未触摸和触摸时的res值,取中间值作为阈值,比如未触摸res=5000 ,触摸res=3000, 取阈值为thr=(5000+3000)/2 =4000, 小于thr判断为触摸,高于thr判断为未触摸
  2. 测试未触摸和触摸时的res值,取0.7倍差值作为阈值,比如未触摸res=5000 ,触摸res=3000, 取阈值为thr=(5000 - 3000)*0.7 =1400,计算res前后的差值,差值小于-thr判断为:触摸-->未触摸,差值大于thr判断为:未触摸 --->触摸; 参考逻辑
    image
  3. 补丁(可选) 进低功耗后,触摸sensor的定时器会不准(默认不唤醒sensorhub,节省功耗),如果您发现进低功耗后触摸不灵敏影响到您的使用,您就需要更换以下cpu.a文件(替换 SensorHub\apps\bsp\cpu\br35\liba\cpu.a)
    更新a文件后需要rebuild
    patch_0401_p11_code_fix_lpctm_keep_active_202507151642_cpu