• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » Microcontrollers » C2000™ Microcontrollers » C2000 32-bit Microcontrollers Forum » TMS320F28035 Transmission-Acknowledge register CANTA problem
Share
C2000™ Microcontrollers
  • Forums
  • Announcements
  • E2E Wiki
Options
  • Subscribe via RSS
C2000 Resources
  • Product Folder
  • C2000 Training Portal
  • C2000 Technical Training Catalog
  • C2000 Datasheets, App Notes, User Guides
  • C2000 Hardware Design Kits
  • controlSUITE for C2000 Software Library


  • InstaSPIN Resources
  • What is InstaSPIN?
  • Videos and Support


  • InstaSPIN-FOC and InstaSPIN-MOTION Resources
  • What is InstaSPIN-FOC?
  • What is InstaSPIN-MOTION?
  • Product Folder: F28069F, F28068F, F28062F, F28068M, F28069M
  • User’s Guide
  • Technical User’s Manual
  • Tools
  • TMS320F28035 Transmission-Acknowledge register CANTA problem

    TMS320F28035 Transmission-Acknowledge register CANTA problem

    This question has suggested answer(s)
    louis bazin
    Posted by louis bazin
    on Jul 25 2012 03:55 AM
    Prodigy100 points

    Hello,

    I'm trying to configure TMS320f28035 for eCAN communication.

    I used the datasheet of the DSP to configure the communication, step by step as written at the end of the document.

    with the watch window, I follow the evolution of the different registers to control the configuration.

    Everything is ok, but in the step "Transmitting a message", the register TA.0 (transmit Acknowledge for mailbox0) never set to 1....

    My registers are all good at this step, no transitting informations are visible on the  pins of the DSP (GPIO30-31).

    My Question is :  could it be a bad Hardware configuration or is there a real problemn in the code ?

    To use the communication, I used two cards with the same dsp :

    CAN-TX and CAN-RX are connected to GPIO30 and GPIO31 of the DSP.

    I really don't know how to solve this problem, because I have no idea about how I can understand why the CANTA register is not ok using software.

    thanks for your help,

    regards,

    Louis

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    All Replies
    • Trey German
      Posted by Trey German
      on Jul 25 2012 09:20 AM
      Suggested Answer
      Genius14510 points

      Louis,

      The TA bit is only set once the acknowledge bit of a CAN message has been received from another device on the bus.  Given that we aren't able to see anything on the actual CAN bus lines, I suspect that your GPIO pins are not configured correctly.  Please make sure you've setup the GPIO mux appropriately for CAN on GPIO30 and 31 and that any loopback modes for the CAN peripheral are disabled.

      Regards,

      Trey

      Trey German

      C2000 Applications

      If a post answers your question, please mark it with the "verify answer" button.
      Visit these helpful C2000 Links!
      C2000 TI Wiki Pages
      TI Forum Sitemap
      ControlSUITE
      C2000 Getting Started
      CLA FAQs
      Workshop Material!
      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • louis bazin
      Posted by louis bazin
      on Aug 02 2012 04:19 AM
      Prodigy100 points

      Thanks Trey for this answer,

      My GPIO were configured correctly, but lines were in comments!...

      That's the probleme when we are not the first to work on the code.

      Also, now I see data on the bus, but I have no TA! 

      What do you mean with "loopback" ?

      Regards,

      Louis

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Trey German
      Posted by Trey German
      on Aug 02 2012 08:11 AM
      Genius14510 points

      Well like I said, for the TA bit to be sent the transmitted message must be acknowledged by another device on the bus.  When you are running this test are both F28035 devices running with their CAN peripherals setup to the same bit rate?  You need at least one other device on the bus to acknowledge each message.  The reason i mentioned the loopback mode is that there is a mode that can be enabled which effectively causes the CAN controller to ignore the ACK bit for test purposes.  You do not want this mode turned on for what you are trying to accomplish.

      Trey

      Trey German

      C2000 Applications

      If a post answers your question, please mark it with the "verify answer" button.
      Visit these helpful C2000 Links!
      C2000 TI Wiki Pages
      TI Forum Sitemap
      ControlSUITE
      C2000 Getting Started
      CLA FAQs
      Workshop Material!
      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • louis bazin
      Posted by louis bazin
      on Aug 02 2012 09:15 AM
      Prodigy100 points

      Ok, thanks for your answer, correct me if I'm wrong, if I understand correctly your last message, it's the receiver who makes the ACK, and the transmitter who set RMP?

      Actually, we are waiting for ACK at the level of transmitter.... and for the RMP at the level of the receiver.

      I've configured my registers as seen in the datasheet and I've checked examples....

      BUT :  In all case, when I try to read the content of the mailbox in the receiver, it's always empty.

      for the loopback mode, he is disable since the beginning.

      I used two devices for this protocole, they are configured with the same baud rate.

      AAaargghhh

      Thx!

      Louis

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Trey German
      Posted by Trey German
      on Aug 02 2012 15:47 PM
      Genius14510 points

      You're half right.  The receiving device drives an ACK on to the bus during the ACK bit in a CAN frame.  This lets the transmitter know that the message was received successfully by someone on the bus.  RMP is set by the CAN controller in the receiving device whenever a frame is received.  The CPU must manually clear this bit.

      Trey German

      C2000 Applications

      If a post answers your question, please mark it with the "verify answer" button.
      Visit these helpful C2000 Links!
      C2000 TI Wiki Pages
      TI Forum Sitemap
      ControlSUITE
      C2000 Getting Started
      CLA FAQs
      Workshop Material!
      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    TI E2E™ Community
    • Support Forums
    • Blogs
    • Videos
    • Groups
    • Site Support & Feedback
    • Settings
    TI E2E™ Community Groups
    • TI University Program
    • Make the Switch
    • Microcontroller Projects
    • Motor Drive & Control
    Other Communities
    • Deyisupport
    • Designsomething.org
    • beagleboard.org
    • TI on Element 14
    • TI on TechXchangeSM
    Other Technical & Support Resources
    • WEBENCH® Design Center
    • Product Information Centers
    • Technical Documents
    • TI Design Network
    • TI Technical Articles
    • TI Training

    All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.

    Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

    Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
    TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

    TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
    embedded processors, along with software, tools and the industry’s largest sales/support staff.

    © Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
    Trademarks | Privacy Policy | Terms of Use