Microchip
直播中

龚旻

8年用户 200经验值
私信 关注
[问答]

怎么配置发送模块的DSPIC33 EV32 GM00 2微控制器

嗨,我正试图配置发送模块的DSPIC33 EV32 GM00 2微控制器。我已经尝试将它们配置为发射机和接收机。我无法得到输出。我写的代码如下。在这两种情况下,时钟频率fCy=22.1184MHz和嘀嗒周期tiCKK=3US。1。接收器配置无效InitSENT(void){RPINR44bits.SEINR44bits.SENT11000000000000000000000000000000000000000000000000000000000000000000SENT1CON1比特;SENT1CON1CON1CON1比特.NIBCNBCNT=1;SENT1CON1CON1比特.SENT1CON1CON1比特.NIBCNT=0b110;SENT1CON1CON1比特.NIBCNT 1比特.NIBCNT=0b110;SENT1CON1CON1CON1比特1比特.NIBCNT1NBCNT=0b110;SENT1CON1CON1CON1CON1比特.NIBCNT;SENT1CON1D8bits.SENT1MD=0;IFS11bI.SENT1IF=0;IPC45bit.SENT1IP=0b11;IEC11bit.SENT1IE=1;Delayus(20);SENT1CON1bit.SNTEN=1;Delayus(20);.;}2。发送Modevoid InitSENT(void){RPOR1bits.RP36R=0b111001;TRISB比特.TRISB4=0;TRISB比特.TRISB4=0;SENT1CON11CON1比特.RCVEN=0;SENT1CON1CON1CON1比特.SENT1CON1CON1比特.卷=0;SENT1CON1CON1比特.RCVENT1CON1比特.RCVE=0;SENT1CON1CON1比特.RCVENT1CON1比特.SNTSIDL=0;SENT1CON1CON1比特.SNSNTSIDL=0;TXM=0;TXM=0;0;0;0;0;0;0;0;0;0;0;0;0 CON2=0x0041;SENT1CON3=0x0258;//PMD8BITS,Stord1MD=0;IFS11BITSUNIF=0;IPC45 BITS.SUN1IP= 0B11;IEC11BITSUNIIE=1;Stord1DATL= 0x4FFF;Stord1DaTe= 0x0FF0;Delayus(20);Sun1CON1BITS.SNTEN=1;DelayUS(20);返回;}请帮助我,如果有什么事情要改变的话。

以上来自于百度翻译


      以下为原文

    Hi,
I am trying to configure the SENT module of the dsPIC33EV32GM002 microcontroller. I have tried to configure them as both transmitter and receiver . I am unable to get the output . The codes I have written are below. In both cases Clock frequency FCY = 22.1184MHz and Tick period TTICK = 3us.

1. Receiver configuration
void InitSENT(void)
{
  RPINR44bits.SENT1R = 0b0010000;
  
  SENT1CON1bits.RCVEN = 1;
  SENT1CON1bits.NIBCNT = 0b110;
  SENT1CON1bits.CRCEN = 0;
  SENT1CON1bits.PPP = 1;
  SENT1CON1bits.PS = 0;
  SENT1CON1bits.SNTSIDL = 0;
  SENT1CON2 = 0x0FDD;
  SENT1CON3 = 0x0A93;

  //PMD8bits.SENT1MD = 0;  
  IFS11bits.SENT1IF = 0;
  IPC45bits.SENT1IP = 0b11;
  IEC11bits.SENT1IE = 1;
  
  Delayus(20);
  SENT1CON1bits.SNTEN = 1;
  Delayus(20);
  return;
}
2. Transmit Mode
void InitSENT(void)
{
RPOR1bits.RP36R = 0b111001;
  TRISBbits.TRISB4 = 0;
  
  SENT1CON1bits.RCVEN = 0;
  SENT1CON1bits.TXM = 0;
  SENT1CON1bits.NIBCNT = 0b110;
  SENT1CON1bits.CRCEN = 1;
  SENT1CON1bits.PPP = 1;
  //SENT1CON1bits.PS = 0;
  //SENT1CON1bits.SNTSIDL = 0;
  SENT1CON2 = 0x0041;
  SENT1CON3 = 0x0258;

  //PMD8bits.SENT1MD = 0;  
  IFS11bits.SENT1IF = 0;
  IPC45bits.SENT1IP = 0b11;
  IEC11bits.SENT1IE = 1;
  SENT1DATL = 0x4FFF;
  SENT1DATH = 0x0FF0;
  Delayus(20);
  SENT1CON1bits.SNTEN = 1;
  Delayus(20);
  return;
}
Please help me if is there any thing to change.

回帖(1)

王官君

2019-6-14 08:24:03
作为参考,正确使用DSSP33 EV CAN-LIN启动工具包和/或参考手册中的代码。

以上来自于百度翻译


      以下为原文

    Hi.
As a reference, use exactly the code from the dsPIC33EV CAN-LIN starter kit and/or the one in the reference manual.
Working like a charm here
举报

更多回帖

发帖
×
20
完善资料,
赚取积分