MSP432E401Y定时器初始化
/* 使能定时器0的时钟并且设置频率为1KHz,使能ADC触发方式为定时器0 */
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
while(!(MAP_SysCtlPeripheralReady(SYSCTL_PERIPH_TIMER0)))
{
}
MAP_TimerConfigure(TIMER0_BASE, TIMER_CFG_A_PERIODIC);
MAP_TimerLoadSet(TIMER0_BASE, TIMER_A, (systemClock/SAMP_FREQ));
MAP_TimerADCEventSet(TIMER0_BASE, TIMER_ADC_TIMEOUT_A);
MAP_TimerControlTrigger(TIMER0_BASE, TIMER_A, true);
MAP_TimerEnable(TIMER0_BASE, TIMER_A);
这里的SAMP_FREQ是采样频率,此处为1KHz;systemClock为时钟主频。
以上的部分和昨天的结合就是整个的MSP432E401Y关于AD部分的初始化。
ADC的几种触发方式
MSP432E401Y中的AD一共有以下几种触发方式
#define ADC_TRIGGER_PROCESSOR 0x00000000 // Processor event
#define ADC_TRIGGER_COMP0 0x00000001 // Analog comparator 0 event
#define ADC_TRIGGER_COMP1 0x00000002 // Analog comparator 1 event
#define ADC_TRIGGER_COMP2 0x00000003 // Analog comparator 2 event
#define ADC_TRIGGER_EXTERNAL 0x00000004 // External event
#define ADC_TRIGGER_TIMER 0x00000005 // Timer event
#define ADC_TRIGGER_PWM0 0x00000006 // PWM0 event
#define ADC_TRIGGER_PWM1 0x00000007 // PWM1 event
#define ADC_TRIGGER_PWM2 0x00000008 // PWM2 event
#define ADC_TRIGGER_PWM3 0x00000009 // PWM3 event
#define ADC_TRIGGER_NEVER 0x0000000E // Never Trigger
#define ADC_TRIGGER_ALWAYS 0x0000000F // Always event
将其中的参数使用MAP_ADCSequenceConfigure这个函数设置AD的触发方式,这里主要应用的是ADC_TRIGGER_TIMER,也就是定时器中断,至于如果用ADC_TRIGGER_ALWAYS做触发方式能不能提高AD采样速度我准备进一步去研究研究。
DMA的几种使用模式
MSP432E401Y中的AD一共有以下几种使用模式
#define UDMA_MODE_STOP 0x00000000
#define UDMA_MODE_BASIC 0x00000001
#define UDMA_MODE_AUTO 0x00000002
#define UDMA_MODE_PINGPONG 0x00000003
#define UDMA_MODE_MEM_SCATTER_GATHER 0x00000004
#define UDMA_MODE_PER_SCATTER_GATHER 0x00000006
#define UDMA_MODE_ALT_SELECT 0x00000001
这里的设置库函数为MAP_uDMAChannelTransferSet,主要使用的是BASIC和PINGPONG。
上一篇:MSP432E401Y学习笔记day1
下一篇:MSP432 FPU与DSP测试
推荐阅读最新更新时间:2024-11-12 14:13
设计资源 培训 开发板 精华推荐
- AZ431A精密5V/1A稳压器典型应用
- 使用 ams AG 的 AS1112 的参考设计
- 基于STM32的平衡小车
- 用于 LCD 偏置发生器的 LT1307BIS8 PWM 转换器的典型应用电路
- 基于 L6982CDR 的 38V、2A 同步降压开关稳压器评估板
- 具有串行接口的 LTC2382-16、16 位、500ksps、低功耗 SAR ADC 的典型应用
- 基于ST1S40IPHR的、具有使能开/关功能的、4A峰值800kHz固定频率PWM同步降压演示板
- 联盛德W801驱动 480*320 TFT LCD转接板
- ADP2441 降压型 DC 至 DC 稳压器,具有 4.5 V 至 36 V 的宽输入电压范围
- SI2434FS18-EVB,带有 UART 接口的 SI2434 ISOmodem 芯片评估板