完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我正在尝试读取引脚 #24 (P2.4) 的模拟电压电平,但我得出了错误的值。 这是我的代码。
gpio_hsiom_set_config(GPIO_PORT_2_PIN_4, HSIOM_MODE_AMUXB, GPIO_DM_HIZ_ANALOG, 0);CyDelayUs(200);pd_adc_calibrate(TYPEC_PORT_0_IDX, PD_ADC_ID_1);uint8_t level = pd_adc_sample(TYPEC_PORT_0_IDX, PD_ADC_ID_1, PD_ADC_INPUT_AMUX_B);hsiom_set_config(GPIO_PORT_2_PIN_4, HSIOM_MODE_GPIO); 来自 pd_adc_sample () 的 ADC 返回值非常低,只有 2-5。 引脚上的实际电压为 1.1V。 如果引脚中的电压为 0V,则返回值为 0,因此似乎存在连接。 但是,如果我改用 HSIOM_MODE_AMUXA & PD_ADC_INPUT_AMUX_A,我确实会得到预期的值(约 85),但随后 PD 会立即引发应用程序事件 APP_EVT_RP_CHANGE 和 APP_EVT_VBUS_OVP_FAULT。 我认为这是因为端口使用 AMUXA 来感应 VBUS。 如何使用 MUXB 正确读取引脚电压电平? |
|
相关推荐
1个回答
|
|
|
为了正确读取CYPD3120的P2.4引脚电压,请按照以下步骤检查和调整代码及配置: 1. 确认HSIOM配置和ADC通道映射
2. 配置ADC参考电压
3. 校准前初始化ADC参数
4. 验证采样函数参数
5. 检查硬件连接
6. 调整采样后切换模式时机
7. 处理ADC返回值
完整修正代码示例:结果验证:
通过以上步骤,应能解决ADC读数偏低的问题。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2755 浏览 0 评论
1452 浏览 0 评论
1930 浏览 0 评论
CYUSB3014烧录失败Cypress Benicia USB Boot Device
7903 浏览 1 评论
11310 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 04:46 , Processed in 0.654354 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
654