void InitEPwm1Gpio(void)
{
EALLOW;
/* Disable internal pull-up for the selected output pins
for reduced power consumption */
// Pull-ups can be enabled or disabled by the user.
// Comment out other unwanted lines.
GpioCtrlRegs…
void InitEPwm1Gpio(void)
{
EALLOW;
/* Disable internal pull-up for the selected output pins
for reduced power consumption */
// Pull-ups can be enabled or disabled by the user.
// Comment out other unwanted lines.
GpioCtrlRegs…
尊敬的工程师,
您好,请问FP模块有个选项strict或relaxed,这个具体怎么设置,有时候设置不对的时候,除法计算出来就不正确,请问有没有比较好的关于FP TMU的培训资料,谢谢,非常感谢
尊敬的TI工程师
您好,我在使用28377d的SPI的DMA模式时发现问题,请求您的帮助解答。
首先我在syscfg中将SPI与DMA配置如下图。
在board.c中生成的初始化部分对应代码如下:
void Board_init() { EALLOW; PinMux_init(); DMA_init(); SPI_init(); EDIS; } //**************************…
1.我看到C2000的Driverlib库里面有2838x的SPI_DMA例程,但是找不到2837x的spi_dma例程。如果有,帮我指一下路径。
2.F28377D型号的开发是否支持用syscfg工具?
你好,我想知道有没有在不删减代码的前提下把SCIB或者CANB关闭,因为我打算采用CAN和SCI双保障,CAN不行就使用SCI进行通信
使用epwm模块实现两路pwm180度相移
void InitEPwm1phaseshift(void)
{
EALLOW;
CpuSysRegs.PCLKCR0.bit.TBCLKSYNC = 0;
EDIS;
EPwm1Regs.TBPRD=PERIOD;
EPwm1Regs.TBPHS.bit.TBPHS=0; //用于几个模块同步时加载到TBCTR
EPwm1Regs.TBCTR = 0x0000;
EPwm1Regs.TBCTL.bit…
看门狗触发复位后,CpuSysRegs.RESC.bit.WDRSn能够读得到置1,但是读0x0000002C保存的值时却显示是XRS导致的复位,难道说0x0000002C里面保存的看门狗复位状态和XRS的复位状态是一样的?我现在的目的是想要将看门狗的复位状态读取后存放到flash,不确定是否能够直接读取CpuSysRegs.RESC.bit.WDRSn来获取状态,还是说需要读取0x0000002C来获取状态?
数据手册里面的Table 4-47. CPU1 Boot Status Bit Fields 和 Table 4-51. CPU Booting Status,在21bit和22bit的内容是不是有误,两个表格的这两位都是描述CPU2的两个看门狗,我的理解是CPU1的表格应该描述的是CPU1的两个看门狗,CPU2的表格描述CPU2的看门狗。
请问:使用TMS320F28377D芯片实现USB BOOT,需要使用什么PC软件与芯片USB BOOT启动端口进行数据交互?
麻烦给出软件下载路径,最好给出USB BOOT启动的操作流程?谢谢!
如题,下图是开发板TX与地的波形
开发板的RX与地
下图为我自己的板子TX与地
RX与地
下面为代码,上面的是开发板的,下面注释的是我自己板子的,区别仅仅是一个使用CANA一个使用CANB,请问可能是什么原因呢?
//############################################################################# // // FILE: can_ex2_loopback_interrupts…
11.7.3 Early Interrupt Configuration Mode
Enabling early interrupt mode can allow the application to enter the ADC interrupt service routine before the ADC
results are ready. This allows the application to do any necessary…
如题,TI有28377D CAN FIFO的例程吗?我在C2000Ware里面没有找到呀
配置一路PWM的A/B同时输出相同波形,在死区配置中将PWMA旁路,只赋予PWMB死区,但无论怎么配置IN_MODE寄存器(0/1/2/3),查看示波器,PWMB总是输出一个下降沿延迟,请问是哪里配置有问题
使用仿真器查看DBCTL寄存器的IN_MODE ,配置也没问题
EPwm3Regs.AQCTLA.bit.CAU = AQ_SET;
EPwm3Regs.AQCTLA.bit.CAD = AQ_CLEAR;
EPwm3Regs.AQCTLB…
如题所示,我是利用EMIF对SRAM进行写入,当我写入小于65536个数据就可以正常写入,超过65536个数据就不行,就会卡在图里面的for循环中,但是length的定义length_t是灰色的,又无法知道他是什么类型,我该怎么办呢?我怀疑就是length_t的长度不够,65536刚好就是16位,里面的CHAR_BIT怎么修改呢?
/******************************************************…
我们知道,SPI通信虽然为全双工,但要读取从机的数据,方式为主机主动发送数据给从机来读取,且28377D这个芯片的接收和发送缓存只有16个字;
如果我想实现连续读取超过16个字以上的数据,出现了以下问题:
1、当我SPI主机发送了16位数据的时候(用于读取SPI从机数据),我的SpiaRegs.SPIFFRX.bit.RXFFST却只有2个字的数据,这导致我不得不停止对SPI从机的读取(即停止发送),否则我将会丢失后面的数据;
我该如何处理才能够让SPI主机连续读取16位以上的数据呢…
如题所示,当我一次写入37250个16bit的数据,调试正常如下
当我一次性写入50000个16bit的数据,调试界面如下,调试窗口的变量不进行更新
当我一次性写入80000个16bit的数据,程序直接崩溃,无法开始运行,只能暂停或者结束调试
我的程序流程大概如下:28377对两块SRAM实现乒乓操作:CPU1首先对SRAM1进行写入数据,然后同时CPU2对SRAM2进行数据读取并写入,然后CPU1对SRAM2进行写入数据,同时CPU2对SRAM1进行数据读取并写入…