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.
工具/软件:Code Composer Studio
尊敬的 Bob 先生:
希望你能顺利。这次将是整个世界的一个艰难时刻。 我对美国人民和全世界人民表示抱歉和同情。 愿真主保佑全世界 人民。 我编写一个新程序。 。 在 ADC 编程中、这里有一些东西错误。 请在下面显示我的程序-
#include
#include "inc/tm4c1294ncpdt.h"
int main (空)
{
SYSCTL_RCGCADC_R |=(1<0);//1. 使用 RCGCADC 寄存器(见403页)使能 ADC 时钟。
//2. 通过 RCGCGPIO 寄存器(见389页)使能相应 GPIO 模块的时钟。
//要了解要启用哪些 GPIO 端口,请参阅1179页的“信号描述”。
SYSCTL_RCGCGPIO_R|=(1<<4)|(1<0);//为 ADC 启用门、为 O/p 启用门
//配置 LED 引脚
GPIO_PORta_AHB_DIR_R |=(1<<6);//make 输出引脚
GPIO_PORta_AHB_DEN_R |=(1<<6);//启用数字
GPIO_PORta_AHB_AFSEL_R &=~(1<<6);//禁用备用功能
GPIO_PORta_AHB_DATA_R |=(1<<6);//
//配置 ADC
// 3. 将 ADC 输入管脚的 AFSEL 位置位(见778页)。 以确定要使用哪些 GPIO
//configure,见1921页的表29-4。
GPIO_Porte AHB_AFSEL_R|=(1<<3);//使用 PE3 (端口 E 的) ANI3
//4. 通过清零中相应的 DEN 位、将 AINx 信号配置为模拟输入
//GPIO 数字使能(GPIODEN)寄存器(见789页)。
GPIO_Porte AHB_DEN_R &=~Ω(1<<3);//PE3
//5. 通过向写入1来禁用所有要使用的 ADC 输入引脚的模拟隔离电路
//相关 GPIO 模块中 GPIOAMSEL 寄存器(见794页)的相应位。
GPIO_Porte AHB_AMSEL_R |=(1<<3);// PE3
//6. 如果应用需要、在 ADCSSPRI 中重新配置采样序列发生器优先级
//注册。 默认配置为采样序列发生器0具有最高优先级和采样
//序列发生器3作为最低优先级。
//18.4.2采样序列发生器配置
//1. 通过清零中相应的 ASENn 位、确保禁用采样序列发生器
//ADCACTSS 寄存器。 无需使用采样序列发生器即可对其进行编程
//启用。 在编程期间禁用序列发生器可防止触发时发生错误执行
//在配置过程中发生事件。
ADC_ACTSS_ASEN3 &=~(1<<3);
返回0;
}
请解决此问题。
如前所述、当 TivaWare 库函数可用于任务时、我们不建议直接写入外设寄存器。 使用该库将减少您所犯的错误数量、并使调试更简单。 请看随附的示例。 您可以将此示例工程从.zip 文件直接导入您的工作区(无需解压缩)。 使用 CCS"File"->"Import"功能。
/cfs-file/__key/communityserver-discussions-components-files/908/ADC_5F00_aingle_5F00_ended.zip