完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用ti官方f28m35开发板运行controlSuite的blinky例程,运行结果正常;
但是我对代码的一些部分有点疑问: 在代码中有如下调用关系: main() ----> InitSysCtrl(); //F28M35x_SysCtrl.c ----> InitPeripheralClocks(); 当我打开InitPeripheralClocks()的代码时,发现它的代码如下: void InitPeripheralClocks(void) [ ...... EALLOW; while((**AnalogClockEnable)(AnalogConfig1,ADC1_ENABLE)); // Enable ADC 1 while((**AnalogClockEnable)(AnalogConfig2,ANALOGCONFIG2ALL)); // Enable ADC2, COMP1,2,3,4,5,6 (**ReadAnalogClockStatus)(AnalogConfig2); // Wait for AnalogClockEnable function to finish ...... 我认为这个例程(blinky)和adc功能无关,所以我就试着把斜体部分的三行代码(从第一个while()行到(**ReadAnalogClockStatus)()行) 注释掉, 结果我发现程序无法正常工作了,led灯不闪了。 请问,这是什么原因? |
|
相关推荐
5 个讨论
|
|
szoldman 发表于 2018-10-11 20:08 Hi, Hank, 多谢回答! 我的疑问不在于Device_cal的调用,我并没有把Device_cal()的调用注释掉,包括Device_cal调用前的打开ADC时钟的代码(AnalogClockEnable())和调用后的关闭ADC时钟的代码(AnalogClockDisable());这些代码都在 InitSysCtrl()中; 我注释掉的部分是void InitPeripheralClocks()中:(斜体部分) void InitPeripheralClocks(void) [ // LOSPCP prescale register settings, normally it will be set to default // values EALLOW; SysCtrlRegs.LOSPCP.all = 0x0002; EDIS; EALLOW; while((**AnalogClockEnable)(AnalogConfig1,ADC1_ENABLE)); // Enable ADC 1 while((**AnalogClockEnable)(AnalogConfig2,ANALOGCONFIG2ALL)); // Enable ADC 2, COMP1,2,3,4,5,6 (**ReadAnalogClockStatus)(AnalogConfig2); // Wait for AnalogClockEnable function to finish ...... ] 请问,是不是这部分代码和Device_cal()也有关系? 或者开发板上控制的LED灯的GPIO(PC6_GPIO70和PC6_GPIO71)也和ADC时钟有关系? 谢谢! |
|
|
|
|
|
IC大当家ac 发表于 2018-10-11 20:16 InitSysCtrl中的这三条语句不能注释掉,不过InitPeripheralClocks中的这三个语句是可以注释掉的,注释掉之后在线调试程序仍然正常工作,LED仍能闪烁。你的程序不能工作应该跟注释掉这三句没有关系。 |
|
|
|
|
|
szoldman 发表于 2018-10-11 20:34 Hi, Hank, 多谢回答! 我确实只注释掉InitPeripheralClocks()中的这三个语句; 这样子,我回头检查一下我的代码,确认一下,是否有哪些遗漏。如果有疑问再从这个帖子主题向你请教。 如果没有疑问,我再把这个问题给结案。 再次谢谢! |
|
|
|
|
|
IC大当家ac 发表于 2018-10-11 20:46 Hi, Hank. 我又试了一下,如果只是把这三行代码注释掉,程序执行起来确实不正常,由C28控制的 LED0不闪; 但是我又试了一下,把闪灯的代码由 LED_0_DAT_REG = 0; 和 LED_0_DAT_REG = 1; 改成LED_0_TOGGLE = 1; 程序就能正常工作。 多谢!你说的没错! |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
1910 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3667 浏览 4 评论
5042 浏览 0 评论
请问如何用DM368对RGB格式的图片数据进行编码生成JPEG格式图片?
1740 浏览 1 评论
9426 浏览 8 评论
CC3100BOOST使用CC3200lunchXL进行烧录
686浏览 2评论
735浏览 1评论
TMS320F28034: 利用C2prog通过SCI给TMS320F28034烧录程序,出现错误提示:Bootloading... failed (invalid echo)!
703浏览 1评论
求DLPC350 Programmer’s Guide User's Guide 中文版说明书
1210浏览 1评论
1794浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-13 09:26 , Processed in 0.826873 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号