资源简介
AD7606基于DSP28335的SPI方式下的数据采集,资源已验证可以使用。
代码片段和文件信息
#include “DSP2833x_Device.h“ // DSP2833x Headerfile Include File
#include “DSP2833x_Examples.h“ // DSP2833x Examples Include File
#define N 4
void InitSpiGpioAD7606();
void SPI_Init();
void InitAD7606Gpio();
__interrupt void BUSY_isr(void);
void StartAD7606(void);
void delay();
void Xsend(void);
void Xread(void);
void Xswitch(void);
float rdata[N];
float rdata1[N];
int ji;
int main()
{
InitSysCtrl();
InitSpiGpioAD7606();
InitAD7606Gpio();
DINT;
IER = 0x0000;
IFR = 0x0000;
InitPieCtrl();
InitPieVectTable();
EALLOW; // 修改被保护的寄存器,修改前应添加EALLOW语句
PieVectTable.XINT2 = &BUSY_isr;
EDIS; // EDIS的意思是不允许修改被保护的寄存器
SPI_Init();
StartAD7606();
PieCtrlRegs.PIECTRL.bit.ENPIE = 1; // 使能外设中断扩展PIE模块
PieCtrlRegs.PIEIER1.bit.INTx5 = 1; // 使能PIE组1的INT4
IER |= M_INT1;
EINT;
ERTM;
for(;;)
{
Xsend();
while(SpiaRegs.SPIFFRX.bit.RXFFST < N ){
}
Xread();
Xswitch();
delay();
delay();
GpioDataRegs.GPBDAT.bit.GPIO57 = 1;
GpioDataRegs.GPADAT.bit.GPIO4 = 1;
}
}
void InitSpiGpioAD7606()
{
EALLOW;
GpioCtrlRegs.GPBPUD.bit.GPIO55 = 0;
GpioCtrlRegs.GPBPUD.bit.GPIO56 = 0;
GpioCtrlRegs.GPBQSEL2.bit.GPIO55 = 3;
GpioCtrlRegs.GPBQSEL2.bit.GPIO56 = 3;
GpioCtrlRegs.GPBMUX2.bit.GPIO55 = 1; // Configure GPIO55 as SPISOMIA
GpioCtrlRegs.GPBMUX2.bit.GPIO56 = 1; // Configure GPIO56 as SPICLKA
GpioCtrlRegs.GPBMUX2.bit.GPIO57 = 0;
// GpioCtrlRegs.GPBDIR.bit.GPIO55 = 0;
// GpioCtrlRegs.GPBDIR.bit.GPIO56 = 1;
GpioCtrlRegs.GPBDIR.bit.GPIO57 = 1;
//GpioDataRegs.GPBDAT.bit.GPIO57 = 0;
EDIS;
}
void InitAD7606Gpio()
{
EALLOW;
// GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO2 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO4 = 0;
// Gpi
- 上一篇:ADV7441 Linux 驱动源码
- 下一篇:CAD图纸解密
相关资源
- DSP28335定时器程序
- DSP28335 FM25CL64
- DSP28335 75KW变频器全部控制程序
- DSP28335的I2C例程
- DSP28335电机控制程序
- dsp28335pcb封装
- DSP28335的PID程序
- DSP28335中的SCI串口应用
- dsp28335AD7606程序
- ad7606_driver.v
- 基于DSP28335和485的SCI通信
- FPGA+AD7606并行8通道采集源Verilog程序
- DSP28335 中pwm 定时器中断设置
- STM32F407驱动AD7606的8路16位AD同步采样含
- 实现对占空比的随时可调代码
- CCS6.2版本Dsp28335工程(包含基本模块的
- DSP28335 SCI中用FIFO完成485收发通信
- DSP28335 三相SVPWM程序
- DSP28335控制DHT11温湿度传感器
- 三电平SVPWM.rar
- F28335最小系统原理图.PDF
- TI-DSP28335-CAN中文使用手册
- DSP28335扩展SRAM和AD板PCB加原理图
- DSP28335完整invter电机控制程序
- STM32F407 FSMC控制AD7606、SRAM、NOR FLASH
- 基于DSP28335的PWM程序
- spwm-dsp28335
- DSP28335SVPWM.pdf
- AD7606驱动代码 stm32
- 基于DSP28335生成spwm源程序 三相120度移
评论
共有 条评论