硬汉嵌入式论坛

 找回密码
 立即注册
楼主: eric2013
收起左侧

[以太网] 新版RL-TCPnet V7.X网协议栈和物联网教程开始更新,配RTX5和FreeRTOS两版本,更新至第14章(2020-01-19)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-5-5 08:43:14 | 显示全部楼层
James2jian 发表于 2021-5-4 19:23
今天測調了,DM9162 對DM1962 連的起來,再來要來實驗,TCP IP 可否到達每秒5MByte。
然後再改DM9000 連 ...

没问题。
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

积分
25
发表于 2021-5-14 12:26:59 | 显示全部楼层
硬汉哥,esp32版本的RL-TCPnet教程有没有啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-5-14 16:07:55 | 显示全部楼层
hub 发表于 2021-5-14 12:26
硬汉哥,esp32版本的RL-TCPnet教程有没有啊

不是TCPnet对ESP32的支持,是CMSIS-Driver对ESP32的支持,他们做了个Socket层
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

积分
25
发表于 2021-5-15 10:14:05 | 显示全部楼层
本帖最后由 hub 于 2021-5-15 10:29 编辑
eric2013 发表于 2021-5-14 16:07
不是TCPnet对ESP32的支持,是CMSIS-Driver对ESP32的支持,他们做了个Socket层

硬汉哥,也就是说这两个wifi实际上没有任何联系的?
微信图片_20210515102845.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-5-15 12:02:27 | 显示全部楼层
hub 发表于 2021-5-15 10:14
硬汉哥,也就是说这两个wifi实际上没有任何联系的?

RTE里面的WiFi工作分两种,一种是和TCPnet一组的,另一种是ESP32这种的,他们有自己的上层Socket api
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

积分
25
发表于 2021-5-15 12:28:02 | 显示全部楼层
好的,谢谢硬汉哥
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2021-9-8 09:30:03 | 显示全部楼层
请教下,rl-tcp上电后不能自动运行,必须重新下载一遍(其他程序可以自动运行,点了个灯试验的),用的论坛里你提供的8720的那个程序,有什么可能原因呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-9-8 10:38:27 | 显示全部楼层
yuanzhongda 发表于 2021-9-8 09:30
请教下,rl-tcp上电后不能自动运行,必须重新下载一遍(其他程序可以自动运行,点了个灯试验的),用的论坛 ...

用的那个帖子里面的驱动,这个驱动升级过一次。

回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2021-9-8 10:40:51 | 显示全部楼层
eric2013 发表于 2021-9-8 10:38
用的那个帖子里面的驱动,这个驱动升级过一次。

有的1.1版本的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-9-8 11:02:45 | 显示全部楼层

这种情况的话,你上电后延迟1s,然后初始化网络看看是否正常
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2021-9-8 13:41:02 | 显示全部楼层
eric2013 发表于 2021-9-8 11:02
这种情况的话,你上电后延迟1s,然后初始化网络看看是否正常

也试了还是ping不通,udp啥的也无法发送,但是        netInitialize();初始化的反馈还是正常的,这是怎么回事。重新再下载一遍就好了
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2021-9-8 13:49:58 | 显示全部楼层
eric2013 发表于 2021-9-8 11:02
这种情况的话,你上电后延迟1s,然后初始化网络看看是否正常

或者有什么能只进行一次软复位的方法吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-9-8 15:53:54 | 显示全部楼层
yuanzhongda 发表于 2021-9-8 13:41
也试了还是ping不通,udp啥的也无法发送,但是        netInitialize();初始化的反馈还是正常的,这是怎么回事。 ...

你的MPU配置了吗,是不是还没配置好
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2021-9-8 15:55:48 | 显示全部楼层
eric2013 发表于 2021-9-8 15:53
你的MPU配置了吗,是不是还没配置好

MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
        MPU_InitStruct.BaseAddress      = 0x24000000;
        MPU_InitStruct.Size             = MPU_REGION_SIZE_512KB;
        MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
        MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
        MPU_InitStruct.IsCacheable      = MPU_ACCESS_NOT_CACHEABLE;
        MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
        MPU_InitStruct.Number           = MPU_REGION_NUMBER0;
        MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL1;
        MPU_InitStruct.SubRegionDisable = 0x00;
        MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;

        HAL_MPU_ConfigRegion(&MPU_InitStruct);
       
       
        /* 配置SRAM1*/
        MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
        MPU_InitStruct.BaseAddress      = 0x30000000;
        MPU_InitStruct.Size             = ARM_MPU_REGION_SIZE_128KB;       
        MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
        MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
        MPU_InitStruct.IsCacheable      = MPU_ACCESS_NOT_CACHEABLE;
        MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
        MPU_InitStruct.Number           = MPU_REGION_NUMBER1;
        MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL1;
        MPU_InitStruct.SubRegionDisable = 0x00;
        MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;
       
        HAL_MPU_ConfigRegion(&MPU_InitStruct);
        /* 配置SRAM2*/
        MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
        MPU_InitStruct.BaseAddress      = 0x30020000;
        MPU_InitStruct.Size             = ARM_MPU_REGION_SIZE_128KB;       
        MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
        MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
        MPU_InitStruct.IsCacheable      = MPU_ACCESS_NOT_CACHEABLE;
        MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
        MPU_InitStruct.Number           = MPU_REGION_NUMBER2;
        MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL1;
        MPU_InitStruct.SubRegionDisable = 0x00;
        MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;
       
        HAL_MPU_ConfigRegion(&MPU_InitStruct);
       
        /* 配置以太网收发描述符部分为Device */
        MPU_InitStruct.Enable = MPU_REGION_ENABLE;
        MPU_InitStruct.BaseAddress = 0x30040000;
        MPU_InitStruct.Size = MPU_REGION_SIZE_256B;
        MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
        MPU_InitStruct.IsBufferable = MPU_ACCESS_BUFFERABLE;
        MPU_InitStruct.IsCacheable  = MPU_ACCESS_NOT_CACHEABLE;
        MPU_InitStruct.IsShareable  = MPU_ACCESS_SHAREABLE;
        MPU_InitStruct.Number = MPU_REGION_NUMBER3;
        MPU_InitStruct.SubRegionDisable = 0x0;
        MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0;
        MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE;

        HAL_MPU_ConfigRegion(&MPU_InitStruct);
       
        /* 配置SRAM4部分为Device */
        MPU_InitStruct.Enable = MPU_REGION_ENABLE;
        MPU_InitStruct.BaseAddress = 0x38000000;
        MPU_InitStruct.Size = ARM_MPU_REGION_SIZE_64KB;
        MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
        MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
        MPU_InitStruct.IsCacheable      = MPU_ACCESS_NOT_CACHEABLE;
        MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
        MPU_InitStruct.Number = MPU_REGION_NUMBER4;
        MPU_InitStruct.SubRegionDisable = 0x0;
        MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL1;
        MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE;

        HAL_MPU_ConfigRegion(&MPU_InitStruct);
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2021-9-10 14:45:16 | 显示全部楼层
yuanzhongda 发表于 2021-9-8 09:30
请教下,rl-tcp上电后不能自动运行,必须重新下载一遍(其他程序可以自动运行,点了个灯试验的),用的论坛 ...

终于找到原因了,io速度原来设的是低速,改成GPIO_SPEED_FREQ_VERY_HIGH就好了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-9-11 08:45:59 | 显示全部楼层
yuanzhongda 发表于 2021-9-10 14:45
终于找到原因了,io速度原来设的是低速,改成GPIO_SPEED_FREQ_VERY_HIGH就好了

好的,谢谢告知最终原因。
回复

使用道具 举报

1

主题

28

回帖

31

积分

新手上路

积分
31
发表于 2021-10-25 15:25:26 | 显示全部楼层
请教硬汉:STM32F767+DP83848,RTX5+RL-TCPnet,PC一对一网线直插ping什么的是没问题的。接入交换机,PC一对多,3块板件插16口的交换机,3块板各对应一个特定的口才能长ping得通,插到其他的口就时而通,大部分时间ping不通。
这会是什么问题呢,在用DP83848之前,开发的板都是用LAN8720这款,但人员焊接LAN8720不太方便才改成了DP83848
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-10-25 16:51:29 | 显示全部楼层
chiyoohui 发表于 2021-10-25 15:25
请教硬汉:STM32F767+DP83848,RTX5+RL-TCPnet,PC一对一网线直插ping什么的是没问题的。接入交换机,PC一对 ...

你三个板子的MAC地址是不是都设置成一样的了。
回复

使用道具 举报

1

主题

28

回帖

31

积分

新手上路

积分
31
发表于 2021-10-25 17:36:31 | 显示全部楼层
eric2013 发表于 2021-10-25 16:51
你三个板子的MAC地址是不是都设置成一样的了。

这个没有,MAC地址前3个字节是相同,后三个字节我取UID_BASE的低三字节
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-10-25 19:30:45 | 显示全部楼层
chiyoohui 发表于 2021-10-25 17:36
这个没有,MAC地址前3个字节是相同,后三个字节我取UID_BASE的低三字节

换个交换机或者路由器测试下是否可以。

有概率你没有移植成功。
回复

使用道具 举报

1

主题

28

回帖

31

积分

新手上路

积分
31
发表于 2021-10-26 10:58:12 | 显示全部楼层
本帖最后由 chiyoohui 于 2021-10-26 11:07 编辑
eric2013 发表于 2021-10-25 19:30
换个交换机或者路由器测试下是否可以。

有概率你没有移植成功。

PC一对一正常,3块板接交换机,换了几个交换机,刚好有一个正常,可以一直长ping通。对了,我是用CMSIS Driver里直接勾选DP83848C的。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-10-26 11:05:23 | 显示全部楼层
chiyoohui 发表于 2021-10-26 10:58
PC一对一正常,3块板接交换机,换了几个交换机,刚好有一个正常,可以一直长ping通

换个路由器也试试。
回复

使用道具 举报

1

主题

28

回帖

31

积分

新手上路

积分
31
发表于 2021-10-27 12:20:03 | 显示全部楼层
eric2013 发表于 2021-10-26 11:05
换个路由器也试试。

解决了,犯了个低级错误,DP83848的24脚RBIAS手册上要求下拉4.87k的电阻,我的PCB板用了3k,所以才出问题,手头上没有4.87k,直接将3k改成4.7k就好了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-10-28 01:39:20 | 显示全部楼层
chiyoohui 发表于 2021-10-27 12:20
解决了,犯了个低级错误,DP83848的24脚RBIAS手册上要求下拉4.87k的电阻,我的PCB板用了3k,所以才出问题 ...

好的,谢谢告知最终原因。
回复

使用道具 举报

12

主题

32

回帖

68

积分

初级会员

积分
68
发表于 2021-11-8 11:46:38 | 显示全部楼层
大佬啥时候再发布其他章节啊!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2021-11-8 15:58:24 | 显示全部楼层
su6666 发表于 2021-11-8 11:46
大佬啥时候再发布其他章节啊!

腾出时间了就更新。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2022-3-20 14:45:51 | 显示全部楼层
顶一个,大牛!!!!!!!
回复

使用道具 举报

29

主题

177

回帖

264

积分

高级会员

积分
264
发表于 2022-3-21 17:55:18 | 显示全部楼层
QQ截图20220321174802.bmp QQ截图20220321174905.bmp
请问硬汉  这里为什么选择CMSIS driver后  又不包含编译      然后单独添加驱动文件,  所谓独立出来
我的问题是直接添加驱动文件,  不选择cmsis driver   这样不行????
回复

使用道具 举报

29

主题

177

回帖

264

积分

高级会员

积分
264
发表于 2022-3-21 18:17:08 | 显示全部楼层
请问硬汉   你这里的独立出来,是先选择cmsis driver文件,然后再设置不编译,单独添加驱动文件,
我的问题是cmsis driver里以太网驱动不勾选,直接添加驱动文件行不行吗?
QQ截图20220321174802.bmp
QQ截图20220321174905.bmp
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2022-3-22 10:06:26 | 显示全部楼层
wlx18682353162 发表于 2022-3-21 17:55
请问硬汉  这里为什么选择CMSIS driver后  又不包含编译      然后单独添加驱动文件,  所谓独立出来
我 ...

因为我们的是DM9162,CMSIS-Driver里面没有,所以单独做了一个。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2022-5-16 19:43:15 | 显示全部楼层
请教下 新买的 开发板 STM32H743 下载V7版本 RL-TCPNET v7的网络 例程  ,下载进去后 就hardfault ,
[19:38:32.762] Li
Enter HardFault_Handler, System Halt.

请问这是什么原因?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2022-5-17 00:07:44 | 显示全部楼层
ky625 发表于 2022-5-16 19:43
请教下 新买的 开发板 STM32H743 下载V7版本 RL-TCPNET v7的网络 例程  ,下载进去后 就hardfault ,
[19 ...

这个要使用指定的版本,使用MDK5.30,然后务必是它自带的CMSIS 5.7.0和他带的中间件版本7.13。
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2022-5-20 17:07:26 | 显示全部楼层
请教各位老师一个问题?
1、以它位基础 V7-1008_RL-TCPnet V7.X实验_TCP客户端(RTX5).rar (19.15MB)为基础,在其上加了个DAC+DMA正弦波输出,没反应怎么回事?
2、DAC+DMA正弦波代码裸机跑都是没问题的
个人怀疑是受DMA影响,不知道 RL-TCP有没有使用DMA使用了哪些资源,可是最终DAC+DMA正弦波代码切换了很多通道都不行?也不知道怎么回事,请问各位老师这是啥情况?
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2022-5-20 17:08:13 | 显示全部楼层
请教各位老师一个问题?
1、以它位基础 V7-1008_RL-TCPnet V7.X实验_TCP客户端(RTX5).rar (19.15MB)为基础,在其上加了个DAC+DMA正弦波输出,没反应怎么回事?
2、DAC+DMA正弦波代码裸机跑都是没问题的
个人怀疑是受DMA影响,不知道 RL-TCP有没有使用DMA使用了哪些资源,可是最终DAC+DMA正弦波代码切换了很多通道都不行?也不知道怎么回事,请问各位老师这是啥情况?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2022-5-21 09:05:34 | 显示全部楼层
wanglq1145 发表于 2022-5-20 17:08
请教各位老师一个问题?
1、以它位基础 V7-1008_RL-TCPnet V7.X实验_TCP客户端(RTX5).rar (19.15MB)为基 ...

看下你的DMA的ram空间是不是开在DTCM空间了。
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2022-5-24 10:50:28 | 显示全部楼层
这是DMA配置:
//初始化DMA
void DAC_WaveConfig(void)
{       
        DMA_HandleTypeDef  hdma_dac1;/*DMA0*/
        DMA_HandleTypeDef  hdma_dac2;/*DMA1*/
        __HAL_RCC_DMA2_CLK_ENABLE();
        /*##-5- 配置通道1的DMA ##########################################*/       
        hdma_dac1.Instance = DMA2_Stream2;              /*使用的DAM1 Stream2*/
        hdma_dac1.Init.Request  = DMA_REQUEST_DAC1;     /*DAC触发DMA传输*/
        hdma_dac1.Init.Direction = DMA_MEMORY_TO_PERIPH;/*存储器到外设*/
        hdma_dac1.Init.PeriphInc = DMA_PINC_DISABLE;    /*外设地址禁止自增*/
        hdma_dac1.Init.MemInc = DMA_MINC_ENABLE;        /*存储器地址自增*/
        hdma_dac1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; /*外输操作数据宽度,半字*/
        hdma_dac1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;    /*存储器操作数据宽度,半字*/
        hdma_dac1.Init.Mode = DMA_CIRCULAR;                           /*循环模式*/
        hdma_dac1.Init.Priority = DMA_PRIORITY_HIGH;                  /*优先级高*/          
        HAL_DMA_Init(&hdma_dac1);
        /* 关联DMA句柄到DAC句柄下 */
        __HAL_LINKDMA(&DacHandle, DMA_Handle1, hdma_dac1);  
        /* 启动DAC DMA */
        HAL_DAC_Start_DMA(&DacHandle, DAC_CHANNEL_1, (u32 *)g_usWaveBuffn, DACSAMPLEUMBER, DAC_ALIGN_12B_R);  
}
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2022-5-24 10:53:46 | 显示全部楼层
这是DAC初始化:
//初始化DAC
void DAC1_Init(void)
{
        u16 i;
        DAC_ChannelConfTypeDef sConfig;//DAC通道       
        /* 生成正弦波数据 */       
        MakeSinTable(g_usWaveBuffp, DACSAMPLEUMBER, 0, 4000);
        for(i =0; i < DACSAMPLEUMBER; i++)g_usWaveBuffn[i] = g_usWaveBuffp[DACSAMPLEUMBER - 1 - i];       
        /*##-4- 配置DAC通道######################################*/
        DacHandle.Instance=DAC1;
        HAL_DAC_Init(&DacHandle);//初始化DAC               
        sConfig.DAC_Trigger = DAC_TRIGGER_T6_TRGO;                    /* 采用定时器6触发 */
        sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE;           /* 使能输出缓冲 */
        HAL_DAC_ConfigChannel(&DacHandle,&sConfig,DAC_CHANNEL_1);     /*DAC通道1配置*/
        DAC_WaveConfig();
  TIM6_Config();
}
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2022-5-24 10:54:03 | 显示全部楼层
你看对不对
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2022-5-24 10:55:24 | 显示全部楼层
这是DMA初始化:

//初始化DMA
void DAC_WaveConfig(void)
{       
        DMA_HandleTypeDef  hdma_dac1;/*DMA0*/
        DMA_HandleTypeDef  hdma_dac2;/*DMA1*/
        __HAL_RCC_DMA2_CLK_ENABLE();
        /*##-5- 配置通道1的DMA ##########################################*/       
        hdma_dac1.Instance = DMA2_Stream2;              /*使用的DAM1 Stream2*/
        hdma_dac1.Init.Request  = DMA_REQUEST_DAC1;     /*DAC触发DMA传输*/
        hdma_dac1.Init.Direction = DMA_MEMORY_TO_PERIPH;/*存储器到外设*/
        hdma_dac1.Init.PeriphInc = DMA_PINC_DISABLE;    /*外设地址禁止自增*/
        hdma_dac1.Init.MemInc = DMA_MINC_ENABLE;        /*存储器地址自增*/
        hdma_dac1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; /*外输操作数据宽度,半字*/
        hdma_dac1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;    /*存储器操作数据宽度,半字*/
        hdma_dac1.Init.Mode = DMA_CIRCULAR;                           /*循环模式*/
        hdma_dac1.Init.Priority = DMA_PRIORITY_HIGH;                  /*优先级高*/          
        HAL_DMA_Init(&hdma_dac1);
        /* 关联DMA句柄到DAC句柄下 */
        __HAL_LINKDMA(&DacHandle, DMA_Handle1, hdma_dac1);  
        /* 启动DAC DMA */
        HAL_DAC_Start_DMA(&DacHandle, DAC_CHANNEL_1, (u32 *)g_usWaveBuffn, DACSAMPLEUMBER, DAC_ALIGN_12B_R);  
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
 楼主| 发表于 2022-5-24 11:06:05 | 显示全部楼层
wanglq1145 发表于 2022-5-24 10:55
这是DMA初始化:

//初始化DMA

你的工程分享到百度云,我看下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-25 23:59 , Processed in 0.561518 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表