完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
单独使用触摸按键功能是正常的,单独使用ADC读取AD正常的。但是加在一起后哪个最后初始化哪个可以使用,感觉不能共用。
void Touch_Key_init(void) { TouchKey_TaskID = TMOS_ProcessEventRegister( Touch_Key_ProcessEvent ); touchkey_baseinit(); touchkey_channelinit(); tmos_set_event(TouchKey_TaskID,GetKey_EVT); } void Heartinit() { GPIOA_ModeCfg(GPIO_Pin_2, GPIO_ModeOut_PP_20mA); GPIOA_ModeCfg(GPIO_Pin_1, GPIO_ModeIN_Floating); ADC_ExtSingleChSampInit(SampleFreq_3_2, ADC_PGA_0); ADC_InterTSSampInit(); HeartTaskID = TMOS_ProcessEventRegister(HEART_ProcessEvent); tmos_set_event(HeartTaskID, HeartGetADC_EVENT); } 这是这两个初始化函数 adc和触摸都是使用同一个寄存器不同的工作模式,所以两者切换需要切换寄存器配置。582的触摸库已经包含了这个操作 |
|
相关推荐
7个回答
|
|
adc和触摸都是使用同一个寄存器不同的工作模式,所以两者切换需要切换寄存器配置。582的触摸库已经包含了这个操作
|
|
|
|
ADC问题已解决。咨询一下,我有扫描LED操作,当没有连接蓝牙的时候led扫描不会有抖动,但是连接之后led扫描明显出现抖动,led扫描我是用的tmos开了一个扫描任务操作的,是不是连接蓝牙之后有什么任务优先级很高一直占用导致的。请问这个该怎么解决
|
|
|
|
|
|
|
|
Tmos的任务都是顺序执行的,蓝牙的任务比较靠前,所以顺序轮询会先执行蓝牙任务。
你扫描LED的代码复杂吗,如果不复杂,处理时间不长可以放到中断里面执行,然后根据情况把蓝牙的连接间隔搞长一点。 |
|
|
|
开了一个定时器中断里操作后解决问题。我现在从机模块设置HAL_SLEEP=1后,测量电流有70多ua~150多ua来回跳动,想问下如何降低到10ua附近
|
|
|
|
WAKE_UP_RTC_MAX_TIME这个是用来等待晶振起振的时间,是不需要改的,可以增大连接间隔和增大广播间隔。
// Minimum connection interval (units of 1.25ms, 6=7.5ms) #define DEFAULT_DESIRED_MIN_CONN_INTERVAL // Maximum connection interval (units of 1.25ms, 100=125ms) #define DEFAULT_DESIRED_MAX_CONN_INTERVAL #define DEFAULT_ADVERTISING_INTERVAL 广播间隔 |
|
|
|
一开始处于广播态,这个时候你的广播间隔影响你的功耗,没有连接连接间隔不起作用。连接上之后主机和从机在范围内协商出连接间隔,以连接后的连接间隔为准。结合自己的需求调节广播间隔和连接间隔。
|
|
|
|
只有小组成员才能发言,加入小组>>
482 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2879 浏览 2 评论
2366 浏览 1 评论
827浏览 2评论
508浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
374浏览 1评论
651浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
391浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 19:28 , Processed in 1.044998 second(s), Total 60, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号