贴不了全部源码,增加附件,需要的发信息至njget@163.com 索要,硬件也可以提供!一、主程序void main(void){ InitSysCtrl(); //Initialize System Control in the DSP2833x_SysCtrl.c; PLL, WatchDog, enable Peripheral Clocks MemCopy(&RamfuncsLoadStart,&RamfuncsLoadEnd,&RamfuncsRunStart);//快速程序拷入RAM InitFlash(); //Initialize Plash InitGpio(); //Initalize GPIO in the DSP2833x_Gpio.c InitXint1(); DINT; //Clear all interrupts and initialize PIE vector table: Disable CPU interrupts InitPieCtrl(); //Initialize the PIE control registers in the DSP2833x_PieCtrl.c IER = 0x0000; // Disable CPU interrupts and clear all CPU interrupt flags IFR = 0x0000; InitPieVectTable(); // Initialize the PIE vector table with pointers to the shell Interrupt Service Routines (ISR). // in DSP2833x_PieVect.c EALLOW; // This is needed to write to EALLOW protected registers PieVectTable.SCIRXINTB = &SCIRXINTB_ISR; //装载中断程序入口地址 PieVectTable.EPWM1_INT = &EPWM1_INT_ISR; PieVectTable.ECAP1_INT = &ECAP1_INT_ISR; PieVectTable.XINT1 = &XINT1_ISR; EDIS; // This is needed to disable write to EALLOW protected registers InitCpuTimers(); // For this example, only initialize the Cpu Timers InitSpi(); //初始化Spi模块 InitSci(); //初始化Sci模块 InitEPwm(); //初始化EPwm模块 InitECapture(); //初始化ECap模块 InitAdc(); //初始化Adc模块 InitXintf(); //初始化外部接口 InitUserRegs(); //初始化用户自定义寄存器 #if (CPU_FRQ_150MHZ) ConfigCpuTimer(&CpuTimer0, 150, 1000000); ConfigCpuTimer(&CpuTimer1, 150, 1000000); ConfigCpuTimer(&CpuTimer2, 150, 1000000);#endif#if (CPU_FRQ_100MHZ) ConfigCpuTimer(&CpuTimer0, 100, 1000000);ConfigCpuTimer(&CpuTimer1, 100, 1000000); ConfigCpuTimer(&CpuTimer2, 100, 1000000); #endif CpuTimer0Regs.TCR.all = 0x4001; // Use write-only instruction to set TSS bit = 0 CpuTimer1Regs.TCR.all = 0x4001; // Use write-only instruction to set TSS bit = 0 CpuTimer2Regs.TCR.all = 0x4001; // Use write-only instruction to set TSS bit = 0 IER |= M_INT1; //0x0001, IER |= M_INT3; //0x0004, IER |= M_INT4; //0x0008, IER |= M_INT9; //0x0100, PieCtrlRegs.PIECTRL.bit.ENPIE = 1; // Enable the PIE block PieCtrlRegs.PIEIER1.bit.INTx4 = 1; // PIE Group 1, PieCtrlRegs.PIEIER3.bit.INTx1 = 1; // PIE Group 3, PieCtrlRegs.PIEIER4.bit.INTx1 = 1; // PIE Group 4, PieCtrlRegs.PIEIER9.bit.INTx3 = 1; // PIE Group 9, EINT; // Enable Global interrupt INTM ERTM; // Enable Global realtime interrupt DBGM for(;;) { if(SciuserRegs.flagsci.bit.Recv_byt) { recvdelt(); //与触摸屏通信 }谢谢楼主分享!2833x才出来没多久吧?这么快就有成熟产品出来了?主程序也没有贴全,就一点,没法参考。
扁平线圈电感制造厂基于FPGA的脑机接口系统方案脑机接口BCI(Brain Computer Interface)是一种新颖的人机接口方式。它的定义是:不依赖于脑的正常输出通路(外周神经系统及肌肉组织)的脑-机(计算机或其他装置)通讯系统[1]。液
想使用PWM控制负离子发生器功率可行吗在负离子发生器工作一段时间后想降低他的工作功率,使用频率1Hz,占空比50%的PWM进行开关控制。 是否可行?是否对负离子发生器模块寿命或者安全性存在影响?请各位前辈不吝赐教。 模块是这种的12VDC供电,产生5.5KV高压频率尽量用低一些大概是可以的。 这种高压输出电路本身时间常数可能很大,每次上电要比较长的时间才会稳定戈卫东 发表于 2019-11-26 17:32频率尽量用低一些大概是可以的。 这种高压输出电路本身时间常数可能很大,每次上电要比
UC3845单端正激占空比过大
用这份图纸,做了个单端正激开关电源,220V输入,28V输出最大瞬间200W输出变压器用的EI33的,线圈匝数分别为 50圈(0.55*1),复位50圈(0.45*1),次级为16圈(0.55*4),ic电源供应端为3圈。