Jump to content
43oh

MSP430G2553 MicroSD .wav Music Player


Recommended Posts

Hey all,

 

I have attempted to take this project, http://forum.43oh.com/topic/1999-sd-media-player-with-fat16/, which was written for a G2353, and port it to a G2553. The main differences being:

 

1. USI on the G2353 vs. USCI on the G2553

2. Timer0_A3 on the G2353 has 3 control/compare registers, I needed to change the timer to Timer1_A3 on the G2553 since thats where it has 3 control/compare registers.

3. I also changed the pin defines to match the G2553.

4. Also the original project uses an SD card, while i am attempting to use a MicroSD card breakout board (should work the same as both can be formatted in FAT16, also the breakout board from sparkfun makes changing the files on the card super easy, plus it looks clean :smile:

5. I think thats about it...

 

Overall, I am not quite sure about the .wav file format and how it needs to be placed on the the MicroSD card, ive seen people write raw data to the card in other projects, but that seems to defeat the point of the file system implementation... My current .wav file a mono, 24Khz sampled, 8 Bit .wav file (seems to be the kind of file the original project was using)

 

I've attached the code I've been working on and a few pictures of the project itself. 

 

Also here is the pinout i am working with: 

 

P1.3- Chip Select (Attached to CS pin on microSD breakout board)

P1.4- Card Detect(Attached to CD pin on microSD breakout board)

P1.5- SCLK (Attached to SCK pin on microSD breakout board)

P1.6- SOMI (Attached to DO pin on microSD breakout board)

P1.7- SIMO (Attached to DI pin on microSD breakout board)

P2.2- Left Channel Speaker output (Using TA1.1)

P2.4- Right Channel Speaker output (Using TA1.2) 

 

The other pins i have connected in the picture are for UART console stuff and can be ignored.

 

Any help would be greatly appreciated. 

 

Thanks again for taking the time to read this post. Cheers. 

post-32783-0-61080400-1370487992_thumb.jpg

post-32783-0-23359500-1370487999_thumb.jpg

post-32783-0-81257000-1370488005_thumb.jpg

Project_4_FAT.zip

Link to post
Share on other sites

Hey all,

 

I have attempted to take this project, http://forum.43oh.com/topic/1999-sd-media-player-with-fat16/, which was written for a G2353, and port it to a G2553. The main differences being:

 

(...)

 

2. Timer0_A3 on the G2353 has 3 control/compare registers, I needed to change the timer to Timer1_A3 on the G2553 since thats where it has 3 control/compare registers.

 

Huh? Timer 0 on the G2553 has three CCRs as well. Were you getting compile errors before you changed over to Timer 1?

Link to post
Share on other sites

Huh? Timer 0 on the G2553 has three CCRs as well. Were you getting compile errors before you changed over to Timer 1?

Well i wanted to use TA0.1, and TA0.2 for outputs for the left and right speakers, but TA0.2 doesnt exsist on the pinout in the datasheet for the G2553, so i changed it to Timer1. Plus I'm using a lot of the PORT1 pins for console and SPI work. So i wanted to just move that to PORT2. 

Link to post
Share on other sites

Well i wanted to use TA0.1, and TA0.2 for outputs for the left and right speakers, but TA0.2 doesnt exsist on the pinout in the datasheet for the G2553, so i changed it to Timer1. Plus I'm using a lot of the PORT1 pins for console and SPI work. So i wanted to just move that to PORT2. 

 

Aha, I see the problem now. I hadn't noticed the lack of TA0.2 output connection on the 20pin 2553 before :)

Link to post
Share on other sites
  • 2 months later...
  • 4 weeks later...
  • 6 months later...
  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...