zqf1357

    1. 是我粗心了,G2553不能搭载FATFS文件系统,内存放不下,只能用petit fatfs
    2. juring 发表于 2016-12-1 10:25 G2553 的 FATFS 移植, 我之前做过 https://bbs.eeworld.com.cn/thread-334360-1-1.html
      抓住救命稻草了。让我瞻仰一下大神您的代码看看能不能直接用
    3. G2553的HAL_SDCard.c如下(根据引脚和寄存器改的) ******************************************** #include "msp430.h" #include "HAL_SDCard.h" // Pins from MSP430 connected to the SD Card #define SPI_SIMO        BIT7 #define SPI_SOMI        BIT6 #define SPI_CLK         BIT5 #define SD_CS           BIT4 // Ports #define SPI_SEL         P1SEL #define SPI_DIR         P1DIR #define SPI_OUT         P1OUT #define SPI_REN         P1REN #define SD_CS_SEL       P1SEL #define SD_CS_OUT       P1OUT #define SD_CS_DIR       P1DIR /***************************************************************************//** * @brief   Initialize SD Card * @param   None * @return  None ******************************************************************************/ void SDCard_init(void) {     // Port initialization for SD Card operation     SPI_SEL |= SPI_CLK + SPI_SOMI + SPI_SIMO;     SPI_DIR |= SPI_CLK + SPI_SIMO;     SPI_REN |= SPI_SOMI;                                   // Pull-Ups on SD Card SOMI     SPI_OUT |= SPI_SOMI;                                   // Certain SD Card Brands need pull-ups     SD_CS_SEL &= ~SD_CS;     SD_CS_OUT |= SD_CS;     SD_CS_DIR |= SD_CS;     // Initialize USCI_B1 for SPI Master operation     UCB0CTL1 |= UCSWRST;                                   // Put state machine in reset     UCB0CTL0 = UCCKPL + UCMSB + UCMST + UCMODE_0 + UCSYNC; // 3-pin, 8-bit SPI master     // Clock polarity select - The inactive state is high     // MSB first     UCB0CTL1 = UCSWRST + UCSSEL_2;                         // Use SMCLK, keep RESET     UCB0BR0 =50;                                          // Initial SPI clock must be
    4. 5529的HAL_SDCard.c如下 ******************************************** #include "msp430.h" #include "HAL_SDCard.h" // Pins from MSP430 connected to the SD Card #define SPI_SIMO        BIT1 #define SPI_SOMI        BIT2 #define SPI_CLK         BIT3 #define SD_CS           BIT7 // Ports #define SPI_SEL         P4SEL #define SPI_DIR         P4DIR #define SPI_OUT         P4OUT #define SPI_REN         P4REN #define SD_CS_SEL       P3SEL #define SD_CS_OUT       P3OUT #define SD_CS_DIR       P3DIR /***************************************************************************//** * @brief   Initialize SD Card * @param   None * @return  None ******************************************************************************/ void SDCard_init(void) {     // Port initialization for SD Card operation     SPI_SEL |= SPI_CLK + SPI_SOMI + SPI_SIMO;     SPI_DIR |= SPI_CLK + SPI_SIMO;     SPI_REN |= SPI_SOMI;                                   // Pull-Ups on SD Card SOMI     SPI_OUT |= SPI_SOMI;                                   // Certain SD Card Brands need pull-ups     SD_CS_SEL &= ~SD_CS;     SD_CS_OUT |= SD_CS;     SD_CS_DIR |= SD_CS;     // Initialize USCI_B1 for SPI Master operation     UCB1CTL1 |= UCSWRST;                                   // Put state machine in reset     UCB1CTL0 = UCCKPL + UCMSB + UCMST + UCMODE_0 + UCSYNC; // 3-pin, 8-bit SPI master     // Clock polarity select - The inactive state is high     // MSB first     UCB1CTL1 = UCSWRST + UCSSEL_2;                         // Use SMCLK, keep RESET     UCB1BR0 = 63;                                          // Initial SPI clock must be
    5. 我是从别人的5529的SD卡读写程序想挪到G2里面使用。尽可能把程序改的很简单,然后把引脚寄存器改过来之后,跑不通

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:5

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言