• 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 » Stellaris® ARM® Microcontrollers » Stellaris® ARM® LM3S Microcontrollers Forum » LM3S6965 / Stellaris general Quality Issues
Share
Stellaris® ARM® Microcontrollers
  • Forum
Options
  • Subscribe via RSS

LM3S6965 / Stellaris general Quality Issues

LM3S6965 / Stellaris general Quality Issues

This question is not answered
Andreas Grawehr
Posted by Andreas Grawehr
on Apr 26 2012 05:33 AM
Prodigy20 points

I recently started to use LM3S6965 on a production board.

I was not thrilled by the quality. My questions to TI:

1. The LM3S6965, a part introduced in 2008, still has a serious malfunction on the GPIO (Errata "GPIO input pin latches in the Low state") and it also glitches during power-up. Does TI have any plan to ever fix this? 

2. TI ships library code for the Stellaris, including a documented Soft-I2C example. Because of the GPIO latching issue, the Soft-I2C code does not work on the LM3S6965. Does TI have any plan to maybe update the library code so that it actually works on the silicon shipped? Or at least document it? After how many years shipping the product?

3. About the Soft-I2C... "the timer tick function can simply be called in a loop until the entire I2C transaction has completed" is not correct, the code line
// Wait until the software I2C is idle.
while(SoftI2CBusy(&g_sI2C))
is also not correct, beause when called the state machine is STILL idle. States progress based on the timer IRQ, including the initial state transition.
This is from official, documented TI library / example code, and it does not work because of bugs in the code and bugs in the silicon.
Does TI have any formal process where the example codes shipped are actually tested?

4. Before choosing the LM3S6965, my initial choice was a LM3S9B90 for its EBI: However... the Flash is buggy, limited to 100 Flash write cycles & there is danger of Flash contents corruption. Are there any plans to fix these Flash issues?

Overall i question whether TI is serious about its Stellaris business: Examples that don't work, old chips that have serious bugs that do not get fixed, new chips with bugs that render them near unusable make me very suspicious about using these parts ever again in the future. And if as a customer I end up debugging documented library code then you did not do your work.

LM3S6965 Quality I2C Soft-I2C GPIO Open Drain endurance Errata
Report Abuse
  • Reply
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
All Replies
  • emre durna
    Posted by emre durna
    on Apr 27 2012 04:05 AM
    Intellectual255 points

     I totally agree with you. We are using LM3S9B92 in our last projects and there are lots of bugs in B1 rev. One of the most important thing is that the power-up problem. You are designing a 1 million dolar custom design power electronic converter and you are energizing it, however stellaris won't start. Can you imagine the problems that we may face.

     We just order the new revision(rev C) , the distributor said us that we can only supply the samples of rev C. They said " if you order new board, we can not guarantee that you get the rev C". So we get the samples, but the CCS is chip locked so we never debug it using CCS. We just use the LM flash programmer to load it and never debug.

    Only thing I can say is that I disappointed. We get the stellaris for Ethernet communication but I just regret doing that.

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Jonathan Guy
    Posted by Jonathan Guy
    on Apr 27 2012 14:40 PM
    Expert5700 points

    Andreas,

    Regarding soft-i2C:

    Andreas Grawehr
    3. About the Soft-I2C... "the timer tick function can simply be called in a loop until the entire I2C transaction has completed" is not correct, the code line
    // Wait until the software I2C is idle.

    I believe that this is correct.  Can you explain more why it is not correct. Based on the item below, I believe that the following would work fine:

    do
    {
        SoftI2CTimerTick(&g_sI2C);
    }
    while(SoftI2CBusy(&g_sI2C));
    Andreas Grawehr
    while(SoftI2CBusy(&g_sI2C)) is also not correct, beause when called the state machine is STILL idle.
    This is definitely a bug - thanks for bringing this to our attention.

    Jonathan Guy

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Andreas Grawehr
    Posted by Andreas Grawehr
    on May 01 2012 03:32 AM
    Prodigy20 points

    the first part is not correct because you can not "simply" call the timer tick function, it works only under exactly the code you give.

    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