完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
AurixTC3xx CCU6_ADC中断采样无法触发,使用的是官方的CCU6_ADC 代码CCU6_ADC_1_KIT_TC397_TFT,CCU6_ADC.c里面替换了一个串口的打印,AsclinShellInterface_init();然后再启用定时器发现没有办法产生中断,把代码里的void ISR_ADC_result(void)
{ /* Get the result from the EVADC result register and print it using the UART communication */ Ifx_EVADC_G_RES conversionResult = IfxEvadc_Adc_getResult( g_adcChannel); IfxStdIf_DPipe_print( g_stdInterface, "ADC Sample: %drn", conversionResult.B.RESULT); } 换成了 void ISR_ADC_result(void) { /* Get the result from the EVADC result register and print it using the UART communication */ Ifx_EVADC_G_RES conversionResult = IfxEvadc_Adc_getResult( g_adcChannel); DbgPrintf("ADC Sample: %lurn",conversionResult.B.RESULT); } |
|
相关推荐
1个回答
|
|
有几个可能的原因导致中断无法触发和打印无法正常工作:
1. 检查是否正确配置了中断。确保中断优先级设置正确,并且中断向量表正确地指向“ISR_ADC_result”的地址。 2. 检查是否正确初始化了ADC模块。确保正确选择了ADC模块和通道,并且进行了必要的初始化和配置。 3. 检查是否正确启用了ADC中断功能。确保在初始化ADC时已经设置了正确的中断使能位。 4. 检查是否正确连接了ADC模块和中断线。确保ADC模块的中断引脚正确连接到中断控制器。 5. 检查是否正确初始化了串口。确保使用正确的波特率、数据位、停止位等参数进行初始化,并且正确发送打印消息的指令。 6. 检查中断服务函数是否正确。确保在中断服务函数中正确获取ADC结果,并通过串口打印到终端。 7. 最后,确认官方CCU6_ADC代码在您的硬件平台上是适用的。确保您的硬件和代码版本匹配,并且没有任何硬件或软件兼容性问题。 如果您仍然无法解决问题,请尝试更详细地描述您遇到的问题,并提供更多的代码和硬件配置信息,以便我们更好地帮助您解决问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
零知开源——ESP8266结合ICM20948实现高精度姿态解算
1419 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之USB转网络
284 浏览 0 评论
379 浏览 1 评论
758 浏览 2 评论
ESP32开发中,使用ADF环境,系统报错I2C Bus WriteReg Error和I2C Bus ReadReg Error
630 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12480 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-10 16:35 , Processed in 0.422383 second(s), Total 38, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191