This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/EK-TM4C1294XL:ADC 转换从未在 single_ended.c TivaWare 示例中完成

Guru**** 2323510 points
Other Parts Discussed in Thread: EK-TM4C1294XL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/588037/ccs-ek-tm4c1294xl-adc-conversion-never-completing-in-single_ended-c-tivaware-example

器件型号:EK-TM4C1294XL

工具/软件:Code Composer Studio

大家好、

正如标题所示、鉴于代码永远不会过期、我还没有让此示例实际返回一个示例值:

//
//等待转换完成。
//
while (!ADCIntStatus (ADC0_BASE、3、false))
{
} 

在 while 环路中、这是在获取序列之前进行的。

我在试图纠正这种情况时所做的唯一改变是确保使用内部参考:

ADCReferenceSet (ADC0_BASE、ADC_REF_INT); 

然后确定使用了主振荡器与 PLL

ADCClockConfigSet (ADC0_BASE、ADC_CLOCK_SRC_MOSC、ADC_CLOCK_RATE_FULL); 

除此之外、没有其他事情被触及、我不知道为什么它从未将中断状态检查功能留在上面、有什么想法...?

谢谢、

B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    刚刚看到了这篇文章、该文章解决并解决了确切的问题、但没有这样的标题:

    e2e.ti.com/.../1463179

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我怀疑您的问题可能与此类似。 当您使用"C:\ti\TivaWare_C_Series-2.1.4.178\examples\peripheral"中的通用外设示例时、您必须小心地为正确的器件设置项目。 为此、我将为您正在使用的电路板/器件导入"project0"。 在本例中、我首先从"C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\project0"导入 project0。

    然后、我重命名了项目"adc_single-end"并从项目中删除了文件 project0.c。 然后、我将文件"C:\ti\TivaWare_C_Series-2.1.4.178\examples\peripherals\adc\single-ended.c"和"C:\ti\TivaWare_C_Series-2.1.4.178\utils\uartstdio.c"复制到工程中。 这是编译并运行的。

    我怀疑所发生的情况是、您没有在项目中定义正确的器件、并且尝试使用错误的时钟设置函数。

    在 TM4C129器件上、你必须使用 SysCtlClockFreqSet()、而不是 SysCtlClockSet()。

    我导出了我的项目并附加了它:

    /cfs-file/__key/communityserver-discussions-components-files/908/ADC_5F00_single_2D00_ended.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我是否可以赞扬你通过(重复)使用"project0"来"加快、简化、增强"项目开发的方向?

    "用户成功"(即当今的 IDE 非常复杂)和"重用"一种"已知良好"的导入技术(有效且正确地管理大多数配置/设置)确实可以减少/防止不断发生的"创建我自己的项目"灾难!

    请注意、Fire/I 在 IAR...下采用这种精确的方法(尽管不是 project0)。  简单性和"已知良好"(配置和设置)规则!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很棒,很喜欢! UART 甚至是完全生效的、这是我的待办事项列表中的下一个。