完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位专家你好,目前使用M487JIDAE
想使用ADC差分输入去读取音源线讯号 参考TRM的代码设定 但是读取出来的值有点奇怪 ADC clock 、GPIO mode的设定看起来没问题 使用PB0 PB1 //--------------------------------------------------------------- 下面是我ADC初始化的配置 void EADC_Init() { SYS_ResetModule(EADC_RST); EADC_Open(EADC, EADC_CTL_DIFFEN_DIFFERENtiAL); EADC_ConfigSampleModule(EADC, 0, EADC_SOFTWARE_TRIGGER, 0); EADC_CLR_INT_FLAG(EADC, EADC_STATUS2_ADIF0_Msk); EADC_ENABLE_INT(EADC, BIT0); EADC_ENABLE_SAMPLE_MODULE_INT(EADC, 0, BIT0); } //--------------------------------------------------------------- 跟ADC读取函式 uint16_t Get_ADC_VAL() { uint16_t vol=0; EADC_START_CONV(EADC, BIT0); while (EADC_GET_INT_FLAG(EADC, BIT0) == 0); vol = EADC_GET_CONV_DATA(EADC, 0); EADC_CLR_INT_FLAG(EADC, BIT0); return vol; } //--------------------------------------------------------------- 输入测试电压 V+:3.32V V-: 0V vol:3.32V (0xFFF) V+:3.32V V-:1.66V vol:2.49V (0xC05) V+:1.66V V-:1.66V vol:1.66V (0x805) V+:1.66V V-: 0V vol:2.49V (0xC05) 看起來像single-end mode 读取出来的值有点奇怪 不知有没有参考的代码和电路能够解决我的问题 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
642浏览 3评论
532浏览 2评论
374浏览 1评论
394浏览 1评论
354浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 01:04 , Processed in 0.642677 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号