完善资料让更多小伙伴认识你,还能领取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代码在您的硬件平台上是适用的。确保您的硬件和代码版本匹配,并且没有任何硬件或软件兼容性问题。 如果您仍然无法解决问题,请尝试更详细地描述您遇到的问题,并提供更多的代码和硬件配置信息,以便我们更好地帮助您解决问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
195 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
172 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
453 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
697 浏览 2 评论
602 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11977 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 19:00 , Processed in 0.605491 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号