创龙dsp6748的dac例程研究(代码片段)

乔海权_429512***杭州 乔海权_429512***杭州     2022-10-22     743

关键词:

1. 创龙DSP6748开发板驱动TL5724这个DAC,输出指定的电压值,此程序是使用 IO 口模拟 SPI 实现与 TL5724 模块的数据交互。

2. 首先是初始化PSC函数

void PSCInit(void)
// 使能 GPIO 模块
    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);

2. DAC的读写函数

    // 管脚复用配置
    GPIOBankPinMuxSet();
    ConfigAD5754R();
    // 输出电压配置
    cstr = DAC_Register | DAC_Channel_A | DACOut(3, 10);
    WriteToAD5754RViaSpi(&cstr);

3. GPIO的配置

    HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x80000000);
    HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);
    HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);

    // 配置管脚为输出状态
    GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO6[2]
    GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_OUTPUT);  // GPIO6[7]
    GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10]
    GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11]
    GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13]

    // LDAC
    GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); // LDAC
    GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK
    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN
    GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // SYNC

4. 其实读写都是模拟的GPIO而已

void WriteToAD5754RViaSpi(int *RegisterData)

    int ValueToWrite = *RegisterData;
    int i;
    // SPI start
    SET_SYNC();
    delay(10);
    CLR_SYNC();     // bring CS low
    delay(1);
    // Write out the ControlWord
    for(i = 0; i < 24; i++)
        
        SET_SCLK();
        delay(5);

        if(0x800000 == (ValueToWrite & 0x800000))
        
            SET_SDIN();      //Send one to SDI pin
        
        else
        
            CLR_SDIN();      //Send zero to SDI pin
        
        delay(5);
        CLR_SCLK();
        delay(5);
        ValueToWrite <<= 1;    //Rotate data
        delay(5);
    
    // SPI ends
    SET_SYNC();
    delay(10);

5. 插上子板卡,烧写程序,测试,用万用表量下电压,对比串口输出的电压值换算一下。

 

创龙dsp6748学习之rs485收发(代码片段)

1.先看下原理图,第一个问题,RS485其实就是使用的串口USART1,同时485的输出脚之间接120欧姆的电阻。遇到个问题,为什么有两个使能引脚?还有RS485_A和RS485_B为什么分别接上拉和下拉电阻?2.看下代码部分,主要是串口的初始化... 查看详情

创龙dsp6748开发板led闪烁

1.首先看下DSP6748的GPIO寄存器的文档,先看下框图,有这个框图,一目了然,输入和输出很清楚2.看下寄存器部分,对应上面的图,问题在于,DSP6748有多少个GPIO?最多144个,下一个问题,startware和CSL芯片支持库之间的关系?3.看... 查看详情

创龙dsp6748开发板测试-第一篇(未完)

1.创龙DSP6748开发板测试。2980元的售价很高,我估计新的1200元比较合适,当然创龙定价是按照供需关系的。仿真器XDS100V2卖598元,真是狮子大张口。2.上电是5V-2A的电源。 查看详情

哪位大神有广州创龙tms320c6748开发例程源码,帮忙发下,谢谢了

TMS320C6748创龙开发例程使用手册1.完善StarterWare例程ECAP_APWM,底板TL138/6748-EasyEVM的A3和A4版的测试引脚不一样。2.UART_INT例程不适用TL138/6748-EasyEVM的A4版。3.完善SYS/BIOS例程Board的操作步骤。1.添加算法例程——车牌识别。1.修改StarterWar... 查看详情

如何理解dspc6748的例程

TMS320C6748创龙开发例程使用手册1.完善StarterWare例程ECAP_APWM,底板TL138/6748-EasyEVM的A3和A4版的测试引脚不一样。2.UART_INT例程不适用TL138/6748-EasyEVM的A4版。3.完善SYS/BIOS例程Board的操作步骤。1.添加算法例程——车牌识别。1.修改StarterWar... 查看详情

da9739基于射频dac9739的任意波形产生的性能研究(代码片段)

1.软件版本MATLAB2013b,Quartusii12.12.算法理论2.1产生测试信号首先设计一个FPGA正弦,线性调频,编码。然后将信号经过一个LVDS。再经过一个RFD/A。通过如下MATLAB运行得到如下的波形:clc;clear;closealldepth=4096;%存储单元数;w... 查看详情

创龙基于c66x平台dsp与fpga通信测试

本文为基于创龙TL665xF-EasyEVM开发板的DSP与FPGA通信测试。TL665xF-EasyEV开发板的简介绍如下:由核心板+底板构成。核心板DSP端采用单核TMS320C6655或双核TMS320C6657处理器,FPGA端采用XilinxArtix-7处理器,实现异构多核处理器架构,DSP与FPGA... 查看详情

dsp篇--c6678功能调试系列之网络调试(代码片段)

...      网口测试,使用的是TI官方提供的GE网络测试例程。         主要注意的事项是:时钟的设置、相关设备的MAC地址和IP的设置、中断的设置。确定板子的port和phy。GbESwitchSubsystemInitializationProcedureStep1.ConfiguretheCP... 查看详情

esp32使用i2s控制adc和dac(代码片段)

...一个项目要用ESP32的ADC采样音频。看了一堆相关的介绍和例程,要么是没讲清楚,要么是移植了有问题。突然发现有官方的例程,改一下就可以直接用了。    首先 ctrl+shift+p 打开命令面板,键入 ESP-IDFsho... 查看详情

stm32f407的dsp教程第13章dsp快速计算函数-三角函数和平方根(代码片段)

...数(Cosine)13.4三角函数(Sine)13.5平方根(Sqrt)13.6实验例程说明(MDK)13.7实验例程说明(IAR)13.8总结  13.1初学者重要提示 特别注意本章13.5.2小节的问题,定点数求解平方根。 本章13.6小节给出了Matlab2018a手动加... 查看详情

使用c6748和c5509a对nrf24l01驱动进行数据传输

...编程库也是不一样的,我用的是RK的板子,经过一下午的研究, 查看详情

tms320c6713的推荐企业

参考技术A 创龙推出基于C6748的TL6748-EVM评估套件为开发者使用TITMS320C6748处理器提供了完善的软件开发环境,系统支持:裸机、SYS/BIOS、DSP/BIOS。提供参考底板原理图,DSPC6748入门教程、丰富的Demo程序、完整的软件开发包,以及详... 查看详情

dsp28335基础教程——spi通信实验(tft显示控制)(代码片段)

...;一篇中文,舒服啊。然后这几天刚好忙完赶紧来补个例程!这个TFT例程折腾了我两天,网上找不到这个DSP的例子,只有STMS32的。所以我参考着中景园给出的原厂STM32例程和数据手册,历经千辛万苦,最后终... 查看详情

创龙ad+全志t3ad_display开发案例(代码片段)

上一篇:创龙AD+全志T3ad_display开发案例(1)前言本文主要介绍基于全志科技T3(ARMCortex-A7)处理器的8/16通道AD采集开发案例,使用核芯互联CL1606/CL1616AD芯片,亦适用于ADIAD7606/AD7616。CL1606/CL1616与AD7606/AD7616软硬件兼容。*硬件平台:创龙... 查看详情

xm6748f-idktms320c6748+fpga高速数据采集处理平台

...富的采样demo;支持图形界面编程,触控!1.C6748+FPGA开发板简介    深圳信迈设计的XM6748F-IDK-V3是一款DSP+FPGA高速数据采集处理开发板,适用于电力、通信、工控、医疗和音视频等数据采集处理领域。此设计... 查看详情

创龙ad+全志t3ad_display开发案例(代码片段)

...06/AD7616。CL1606/CL1616与AD7606/AD7616软硬件兼容。*硬件平台:创龙科技T3工业评估板TL7606I多通道AD模块TL7616P多通道AD模块1ad_display案例1.1案例说明案例功能:评估板 查看详情

dsp28335基础教程——i2c通信实验(oled显示控制)(代码片段)

...;完成显示控制。目前发现28335比较缺乏关于I2C模块的实用例程,许多新手在配置使用该模块比较难上手,走弯路。那么通过该例程,大家则可以快速学会使用I2C的基本功能,避免踩坑,让I2C模块运行起来吧ÿ... 查看详情

dsp28335基础教程——外部中断控制(按键触发)(代码片段)

...是否按下,传感器是否接收到信号等等。那么通过该例程,大家则可以快速学会使用外部中断的功能!本节仍然将分为硬件部分、软件部分和实验展示三个方面进行介绍。1硬件部分D 查看详情