• 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 » Data Converters » Audio Converters » Audio Converters Forum » TAS1020b Win7 drivers
Share
Audio Converters
  • Forum
  • E2E Wiki
Options
  • Subscribe via RSS
Check out
Analog Wire blog
  • $core_v2_blog.Current.Name

    DAC Essentials: What’s with all this glitch-ing?

    Posted 4 days ago
    by Tony Calabria
    When designing with a digital-to-analog converter (DAC), you...
  • $core_v2_blog.Current.Name

    This amplifier doesn't exist...now what?! - Part 2

    Posted 6 days ago
    by Xavier Ramus
    In Part 1 of this post, we looked at the theory involved in making...
  • $core_v2_blog.Current.Name

    Engineering the world through Analog

    Posted 11 days ago
    by Hagop Kozanian
    Our lives are surrounded by analog everywhere we go. That’s...

Forums

TAS1020b Win7 drivers

This question is answered
OscarM.
Posted by OscarM.
on Jan 06 2010 06:42 AM
Prodigy440 points

Hi all,

Does anyone experienced any issues with TAS1020B under Win7?  Is there any tweak or firmware update needed to make it work?

thanks,

best regards

OscarM.

Audio TAS1020B TAS1020
Report Abuse
  • Reply
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
All Replies
  • Eric Zhang70407
    Posted by Eric Zhang70407
    on Mar 30 2011 10:10 AM
    Prodigy40 points

    Hi Wojtek,

    I am very interested in your changes to make TAS1020B work as a stereo input device, is it possible to send me a copy of your "DevDesc.c" file? Or can you provide more details about the changes?

    Thanks in advance

    EZ

     

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Eric Zhang70407
    Posted by Eric Zhang70407
    on Mar 30 2011 10:17 AM
    Prodigy40 points

    Hi Frank,

    How to make sure the modified firmware of TAS1020B responding correctly with current/min/max/resolution values? I made change to the firmware, and the Windows audio volume adjustment is grayed out with TAS1020B.

    Thanks in advance

    EZ

     

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Frank Minich
    Posted by Frank Minich
    on Mar 30 2011 10:26 AM
    Expert4110 points

    Eric,

    Two things need to happen:

    1.  The Audio Control Interface Descriptors have to be setup correctly to indicate that the parameter is adjustable, and

    2.  Your application needs to respond correctly to control transfers to get/set the values.

    If you can capture the USB traffic using a sniffer, you can see if your modified application is doing both correctly.

    Regards,

    Frank

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Eric Zhang70407
    Posted by Eric Zhang70407
    on Mar 30 2011 15:26 PM
    Prodigy40 points

    Hi Frank,

    Thank you for the quick response, and I will look into the code for those two things.

    BTW, there are two applications in TAS1020B FDK. One is v1.8, and the other is TSC1020_FW8. Which one is recommended?

    Thanks

    EZ

     

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Frank Minich
    Posted by Frank Minich
    on Mar 31 2011 10:49 AM
    Expert4110 points

    Eric,

    It's my understanding that the TSC1020_FW8 application was written for a "Low Cost Headphone System".  The circuit board for the system was designed and a few built, but it was never released for OEM purchase.  The schematic is available here.  5280.DAREF107R2_Schematic.pdf

    This application has some different techniques, relative to the one for the TAS1020BEVM;  that's why it is packaged in the FDK.  Both applications are written assuming use of an AC'97 codec.

    Regards,

    Frank

     

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Eric Zhang70407
    Posted by Eric Zhang70407
    on Apr 20 2011 01:28 AM
    Prodigy40 points

    Frank Minich

    So, the problem was not in the configuration descriptor itself, but in handling of subsequent Audio Control messages.

    Shouldn't the ROM code handle the subsequent Audio Control messages automatically? In "ROM\usbaudio.c", it has following code piece:

                    case AUD_FU_VOLUME_CNTL:
                        PARAMS_SETVOL(UsbRequest.hiwIndex, UsbRequest.lowValue);
                        DEV_FUNCTION(DEV_SETVOL, &DEV_SHARED_DATA);
                        break;
                       
                    case AUD_FU_BASS_CNTL:
                        PARAMS_SETBASS(UsbRequest.hiwIndex, UsbRequest.lowValue);
                        DEV_FUNCTION(DEV_SETBASS, &DEV_SHARED_DATA);
                        break;

    If ROM function does not provide the handling, how to add it in Application code? In "DevFunctionEntryParser"?

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Frank Minich
    Posted by Frank Minich
    on Apr 20 2011 08:02 AM
    Expert4110 points

    Eric,

    The ROM code cannot handle Audio Control messages 'automatically', because it doesn't know apriori the topology that you will identify in your Class-Specific AC Interface Descriptor (section 4.3.2 of the "USB Device Class Definition for Audio Devices, Release 1.0").  Specifically, it doesn't know which TerminalIDs you will use.

    So, yes, on receipt of an Audio Control message, the ROM code invokes the application's handler via DEV_FUNCTION(), which invokes your routine at location 0x0100.  The sample 'v1.8' application uses devProm.a51 to vector to your DevFunctionEntryParser() routine.

    Regards,

    Frank

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Henry
    Posted by Henry
    on Aug 17 2011 16:33 PM
    Prodigy50 points

    Hi,

    I was wondering if I could get some information in order to get the TAS1020EVM to function as a stereo input device. From my reading of the USB Audio Spec and looking at the code files, it seems like changes have to be made to 'AppConfigDesc' in devDesc.c. In this file, there are two sections for microphone; one is MICIN and the other MICREC. I assume that I have to change both in order to set the number of channels to two and allow modification of volume for both channels?

    Having made changes to the configuration for MICIN and MICREC, do I also have to make changes to DevFunctionEntryParser() in devSFunc.c to respond with volumes for both channels for MICIN and MICREC? If so, then the definitions for the MICIN and MICREC structures will also have to change in device.h.

    Any guidance or example on this topic will be greatly appreciated.

    Thanks

    Henry

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
12
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