[DAC] es9039q2m 求指导

[复制链接] 查看: 903|回复: 6

86

主题

1

好友

553

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
511731
帖子
1057
精华
0
经验
553 点
金钱
423 ¥
注册时间
2012-7-17
发表于 2024-4-5 19:09 | 显示全部楼层
首先,感谢 mchoi518 的分享,让我少走几万公里的弯路。

先搞好硬件部分,软控再慢慢调。

一、DAC模块
9039.png

求帮忙看一下有没有什么地方要修改.

86

主题

1

好友

553

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
511731
帖子
1057
精华
0
经验
553 点
金钱
423 ¥
注册时间
2012-7-17
 楼主| 发表于 2024-4-6 00:30 | 显示全部楼层
本帖最后由 kylinlo 于 2024-4-6 00:32 编辑

9039.png

更新一下,安心睡觉!

0

主题

0

好友

474

积分

业余侠客 当前离线

Rank: 4

UID
183664
帖子
511
精华
0
经验
474 点
金钱
474 ¥
注册时间
2010-3-21
发表于 2024-4-7 08:46 | 显示全部楼层
ES9039Q2M支持最大的时钟是50MHz,MCLK支持同步和异步模式

86

主题

1

好友

553

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
511731
帖子
1057
精华
0
经验
553 点
金钱
423 ¥
注册时间
2012-7-17
 楼主| 发表于 2024-4-7 13:50 | 显示全部楼层
shanglin 发表于 2024-4-7 08:46
ES9039Q2M支持最大的时钟是50MHz,MCLK支持同步和异步模式

对喔,没留意

86

主题

1

好友

553

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
511731
帖子
1057
精华
0
经验
553 点
金钱
423 ¥
注册时间
2012-7-17
 楼主| 发表于 2024-4-19 23:52 | 显示全部楼层
5_调整大小.png
4_调整大小.png
3_调整大小.png
2_调整大小.png
1_调整大小.png


定稿....

86

主题

1

好友

553

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
511731
帖子
1057
精华
0
经验
553 点
金钱
423 ¥
注册时间
2012-7-17
 楼主| 发表于 2024-5-15 21:17 | 显示全部楼层
#define DAC_ADDR_L 0x90

void dac_Init()
{
        HAL_GPIO_WritePin(GPIOA, set_Pin, GPIO_PIN_RESET);
        HAL_Delay(200);
        HAL_GPIO_WritePin(GPIOA, set_Pin, GPIO_PIN_SET);
}

void dac_set()
{
        uint8_t sendbuffer1[] = {0x00,0x82};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer1,2, HAL_MAX_DELAY);        //        00.SYSTEM CONFIG,        1000 0010

        uint8_t sendbuffer2[] = {0x01,0xFF};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer2,2, HAL_MAX_DELAY);        //        01.SYS MODE CONIFG,        1111 1111

        uint8_t sendbuffer3[] = {0x25,0x66};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer3,2, HAL_MAX_DELAY);        //        37.GPIO1/2 CONFIG,        0110 0110

        uint8_t sendbuffer4[] = {0x29,0x00};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer4,2, HAL_MAX_DELAY);        //        41.GPIO OUTPUT ENABLE,        0000 0000

        uint8_t sendbuffer5[] = {0x2a,0x03};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer5,2, HAL_MAX_DELAY);        //        42.GPIO INPUT,        0000 0011

        uint8_t sendbuffer6[] = {0x39,0xC7};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer6,2, HAL_MAX_DELAY);        //        57.INPUT SELECTION,        1100 0111

        uint8_t sendbuffer7[] = {0x40,0x10};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer7,2, HAL_MAX_DELAY);        //        64.CH1 SLOT CONFIG,        0001 0000

        uint8_t sendbuffer8[] = {0x41,0x21};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer8,2, HAL_MAX_DELAY);        //        65.CH2 SLOT CONFIG,        0010 0001

        uint8_t sendbuffer9[] = {0x4a,0x00};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer9,2, HAL_MAX_DELAY);        //        74.VOLUME CH1,        0000 0000

        uint8_t sendbuffer0[] = {0x4b,0x00};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffer0,2, HAL_MAX_DELAY);        //        75.VOLUME CH2,        0000 0000

        uint8_t sendbuffera[] = {0x59,0x30};
        HAL_I2C_Master_Transmit(&hi2c2, DAC_ADDR_L, sendbuffera,2, HAL_MAX_DELAY);        //        89.IIR BANDWIDTH & S/PDIF SEL,        0011 0000

}

86

主题

1

好友

553

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
511731
帖子
1057
精华
0
经验
553 点
金钱
423 ¥
注册时间
2012-7-17
 楼主| 发表于 2024-5-15 21:18 | 显示全部楼层
代码是写了,但是跑不起来,有可以指导一下吗?~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部