#define PWM_FREQUENCY 55
#include
#include
#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/debug.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
;#include "driverlib/pinpintrl100/ unsignal pinupinupinupinu100";#inupinu/pinupinu/pinupinu/float
1;#id/pinupinupinu/pinupinu/pinu/pinu/pinupinu/pinu/pinpinu100_pinu/pinu/float 1;#id/pinpinpinpinpinpinpinpinpinpinpinu
// float PWM_word;
// PWM_FREQ = 1434;//
CPU_FREQ = 120000000;
// PWM_WORD =(1/PWM_FREQ)* CPU_FREQ;
//sysclock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |SYSCTL_MAIN |SYSCTL_USE_PLL |SYSCTL_CFG_VCO_480)、CPU_FREQ);
SysCtlPWMClockSet (SYSCTL_PWMDIV_64);
SysCtlPeripheralEnable (SYSCTL_Periph_PWM0);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
GPIOPinTypePWM (GPIO_Porte _BASE、GPIO_PIN_5);
GPIOPinConfigure (GPIO_PE5_M0PWM5);
PWMGenConfigure (PWM0_BASE、PWM_GEN_2、PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_DB_NO_SYNC);
PWMGenPeriodSet (PWM0_BASE、PWM_GEN_2、200);//针对200kHz 进行设置
PWMPulseWidthSet (PWM0_BASE、PWM_OUT_1、200);// 50%占空比
PWMGenEnable (PWM0_BASE、PWM_GEN_2);
PWMOutputState (PWM0_BASE、PWM_OUT_5_BIT、TRUE);
uint32_t PWMClock = SysCtlClockGet ()/64;
uint32_t 负载=(PWMClock/PWM_FREQUENCY)- 1;
PWMGenPeriodSet (PWM1_base、PWM_GEN_0、负载);
while (1);
PE3上的//ADC 采样
// SysCtlClockSet (SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHz);
GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_3);
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
ADCClockConfigSet (ADC0_BASE、ADC_CLOCK_SRC_PLL | ADC_CLOCK_RATE_FULL、266);
ADCSequenceDisable (ADC0_BASE、1);
ADCSequenceConfigure (ADC0_BASE、1、ADC_TRIGGER_PWM0*3、0);
ADCSequenceStepConfigure (ADC0_BASE、1、0、ADC_CTL_CH0);
ADCSequenceStepConfigure (ADC0_BASE、1、1、ADC_CTL_CH0);
ADCSequenceStepConfigure (ADC0_BASE、1、2、ADC_CTL_CH0);
ADCSequenceStepConfigure (ADC0_BASE、1、3、ADC_CTL_CH0 | ADC_CTL_IE | ADC_CTL_END);
ADCSequenceEnable (ADC0_BASE、1);
while (1)
{
ADCIntClear (ADC0_BASE、1);
ADCProcessorTrigger (ADC0_BASE、1);
while (!ADCIntStatus (ADC0_BASE、1、false))
{
}
ADCSequenceDataGet (ADC0_BASE、1、ulADC0Value[100]);
// uint32_t pinVal;//用于保持 pinRead 的变量
PinVal= GPIOPinRead (GPIO_Porte _BASE、GPIO_PIN_3);
pinVal1= GPIOPinRead (GPIO_Porte _BASE、GPIO_PIN_4);
int a=0;
对于(a=1;a<=1;a++){
uint32_t res=a;
}
/*表示(i=0;i<100;i++){
int a=GPIOPinRead (GPIO_Porte _BASE、GPIO_PIN_3);
uint32_t ADC_val []=
}*/
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我在调试过程中遇到了某些问题。 在这里、我将在 MCU 的引脚中生成信号、然后使用 ADC 对信号进行采样。
我会收到一些警告、这些警告似乎在我的代码中具有某种效果。
#112-D 语句是无法访问 的 project.c /adc_Sampling2 行66 C/C++问题
"unsigned long"类型的#169-D 参数与"UINT32_t *"类型的参数 project.c /adc_Sampling2 第91行 C/C++问题不兼容
#177-D 下标超出范围 project.c /adc_Sampling2 第91行 C/C++问题

