请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

楼主: eric2013
收起左侧

【STM32-V7】STM32H743XIH6开发板正式开售,前61章用户手册已经发布,加强初学者支持力度(2019-06-06)

  [复制链接]

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-4-7 09:20:18 | 显示全部楼层

2019-04-07
发布V1.1版本

新增章节
第50章 STM32H7 的 LCD 控制器 LTDC 基础知识和 HAL 库 API  
第51章  STM32H7 的 LTDC 应用之 LCD 汉字显示和 2D 图形显示
附件章节D 比较 IAR,MDK 的 AC5 和 AC6以及 ES 的 CLANG 和 GCC 编译 HAL 库性能。

修改4月7号以前所有反馈的错误。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

1

主题

4

帖子

6

积分

新手上路

积分
6
发表于 2019-4-8 12:08:48 | 显示全部楼层
坐等更新到rl-tcpnet部分
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-4-14 00:41:09 | 显示全部楼层
2019-04-14
发布V1.2版本

新增例子
V7-033_LCD的汉字小字库和全字库制作

新增章节
第52章   STM32H7的LTDC应用之点阵字体和字符编码(重要)
第53章   STM32H7的LTDC应用之汉字小字库和全字库制作
附件章节E  STM32H7内部SRAM调试工程模板

修改章节
第26章  STM32H7的TCM,SRAM等五块内存的超方便使用方式,之前仅支持MDK,增加IAR支持。
V7-005_TCM,SRAM等五块内存的超方便使用方式例子也进行了升级。

修改
修正18楼到32楼的所有错误。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

7

主题

194

帖子

208

积分

高级会员

积分
208
发表于 2019-4-18 00:06:43 | 显示全部楼层
支持下
无标题.png
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-4-21 04:07:33 | 显示全部楼层
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-4-21 04:07:38 | 显示全部楼层
2019-04-21
发布V1.3版本

新增例子
V7-034_LCD的电阻触摸和电容触摸(电阻触摸支持2点和4点校准)

新增章节
第54章  STM32H7 的 LTDC 应用之 LCD 电阻触摸和电容触摸
第55章  STM32H7 的图形加速器 DMA2D 的基础知识和 HAL 库 API

修改例子
V7-010_DMAMUX的定时器触+BDMA控制任意IO做PWM和脉冲数控制
之前忘了添加MDK版本的分散加载文件。

修改
修正大家4月21号前反馈的所有错误。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-4-28 12:14:39 | 显示全部楼层
2019-04-28
发布V1.4版本

新增例子
V7-035_DMA2D功能测试(显示色块,位图,Alpha混合和图片混合等)

新增章节
第56章 STM32H7 的 DMA2D 应用之刷色块,位图和 Alpha 混合

修改
修正51楼到61楼的所有错误。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

47

主题

651

帖子

745

积分

金牌会员

积分
745
发表于 2019-5-2 13:12:38 | 显示全部楼层
核心板好贵。。。
回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2019-5-2 21:18:36 | 显示全部楼层
本帖最后由 Tkwer 于 2019-5-2 21:21 编辑

能够传一下核心板对应底座的封装吗?如果是自己做底板,量两边距离,就是两排座子的距离,怕有很大的误差==,
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-5-5 02:27:09 | 显示全部楼层
基于V7开发板的uCOS-III,uCOS-II,RTX4,RTX5,FreeRTOS原版和带CMSIS-RTOS V2封装层版程序模板全部集齐
http://forum.armfly.com/forum.php?mod=viewthread&tid=93556
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

0

主题

11

帖子

11

积分

新手上路

积分
11
发表于 2019-5-8 09:57:04 | 显示全部楼层
文档读起来,醍醐灌顶,如沐春风。很喜欢这种编排方式。
大卖!
回复

使用道具 举报

4

主题

50

帖子

58

积分

初级会员

积分
58
发表于 2019-5-8 20:23:08 | 显示全部楼层
问一下,V5的7寸LCD屏(MCU接口)能用在V7的板子上吗?
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-5-11 03:07:51 | 显示全部楼层
h_007 发表于 2019-5-8 20:23
问一下,V5的7寸LCD屏(MCU接口)能用在V7的板子上吗?

不好意思,回复晚了,没有注意你的问题。

V5的不行,V6和V7是通用的
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

0

主题

2

帖子

2

积分

新手上路

积分
2
发表于 2019-5-11 14:34:27 | 显示全部楼层
硬汉大锅,H7有综合测试视频吗
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-5-11 14:43:45 | 显示全部楼层
1234635 发表于 2019-5-11 14:34
硬汉大锅,H7有综合测试视频吗

V7的综合Demo要过段时间才会开展。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

1

主题

39

帖子

41

积分

新手上路

积分
41
发表于 2019-5-11 15:45:33 | 显示全部楼层

有个很奇怪的问题请教一下,下面这段程序放在main.c中只需
if(HAL_TIM_IC_Init(&Input_Handle) != HAL_OK)
  {
    /* Initialization Error */
    Error_Handler();
  }

  就可以正常工作。
=================================================================
static uint32_t GetLSIFrequency(void)
{
  TIM_IC_InitTypeDef    TIMInput_Config;


  /* Configure the TIM peripheral *********************************************/
  /* Set TIMx instance */  
  Input_Handle.Instance = TIM16;
  
  /* TIM16 configuration: Input Capture mode ---------------------
     The LSI oscillator is connected to TIM16 CH1.
     The Rising edge is used as active edge.
     The TIM16 CCR1 is used to compute the frequency value.
  ------------------------------------------------------------ */
  Input_Handle.Init.Prescaler         = 0;
  Input_Handle.Init.CounterMode       = TIM_COUNTERMODE_UP;
  Input_Handle.Init.Period            = 0xFFFF;
  Input_Handle.Init.ClockDivision     = 0;
  if(HAL_TIM_IC_Init(&Input_Handle) != HAL_OK)
  {
    /* Initialization Error */
    Error_Handler();
  }
  
  /* Connect internally the TIM16_CH1 Input Capture to the LSI clock output */
  HAL_TIMEx_RemapConfig(&Input_Handle, TIM_TIM16_TI1_LSI);
  
  /* Configure the Input Capture of channel 1 */
  TIMInput_Config.ICPolarity  = TIM_ICPOLARITY_RISING;
  TIMInput_Config.ICSelection = TIM_ICSELECTION_DIRECTTI;
  TIMInput_Config.ICPrescaler = TIM_ICPSC_DIV8;
  TIMInput_Config.ICFilter    = 0;
  if(HAL_TIM_IC_ConfigChannel(&Input_Handle, &TIMInput_Config, TIM_CHANNEL_1) != HAL_OK)
  {
    /* Initialization Error */
    Error_Handler();
  }

  /* Start the TIM Input Capture measurement in interrupt mode */
  if(HAL_TIM_IC_Start_IT(&Input_Handle, TIM_CHANNEL_1) != HAL_OK)
  {
    Error_Handler();
  }

  /* Wait until the TIM16 get 2 LSI edges */
  while(uwCaptureNumber != 2)
  {
  }

  /* Disable TIM16 CC1 Interrupt Request */
  HAL_TIM_IC_Stop_IT(&Input_Handle, TIM_CHANNEL_1);
  
  /* Deinitialize the TIM16 peripheral registers to their default reset values */
  HAL_TIM_IC_DeInit(&Input_Handle);

  return uwLsiFreq;
}
===========================================================

但是,用下面一段程序的话,就必须加上
  if (HAL_TIM_Base_Init(&htim16) != HAL_OK)
  {
    Error_Handler();
  }
  if (HAL_TIM_IC_Init(&htim16) != HAL_OK)
  {
    Error_Handler();
  }
才可以正常工作,这是为什么呢 ?其中
void MX_TIM16_Init(void)
是定义在tim.c中的。
===========================================================
void MX_TIM16_Init(void)
{
  TIM_IC_InitTypeDef sConfigIC;

  htim16.Instance = TIM16;
  htim16.Init.Prescaler = 0;
  htim16.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim16.Init.Period = 0xFFFF;
  htim16.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  htim16.Init.RepetitionCounter = 0;
  htim16.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  if (HAL_TIM_Base_Init(&htim16) != HAL_OK)
  {
    Error_Handler();
  }
  if (HAL_TIM_IC_Init(&htim16) != HAL_OK)
  {
    Error_Handler();
  }
  
  if (HAL_TIMEx_RemapConfig(&htim16, TIM_TIM16_TI1_LSI) != HAL_OK)
  {
    Error_Handler();
  }
  
  sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_RISING;
  sConfigIC.ICSelection = TIM_ICSELECTION_DIRECTTI;
  sConfigIC.ICPrescaler = TIM_ICPSC_DIV8;
  sConfigIC.ICFilter = 0;
  
  if(HAL_TIM_IC_ConfigChannel(&htim16, &sConfigIC, TIM_CHANNEL_1) != HAL_OK)
  {
    /* Initialization Error */
    Error_Handler();
  }

}
static uint32_t GetLSIFrequency(void)
{
  MX_TIM16_Init();
  /* Start the TIM Input Capture measurement in interrupt mode */
  if(HAL_TIM_IC_Start_IT(&htim16, TIM_CHANNEL_1) != HAL_OK)
  {
    Error_Handler();
  }

  /* Wait until the TIM16 get 2 LSI edges */
  while(uwCaptureNumber != 2)
  {
  }

  /* Disable TIM16 CC1 Interrupt Request */
  HAL_TIM_IC_Stop_IT(&htim16, TIM_CHANNEL_1);
  
  /* Deinitialize the TIM16 peripheral registers to their default reset values */
  HAL_TIM_IC_DeInit(&htim16);

  return uwLsiFreq;
}
==============================================================
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-5-11 15:53:48 | 显示全部楼层
iamarookie 发表于 2019-5-11 15:45
有个很奇怪的问题请教一下,下面这段程序放在main.c中只需
  就可以正常工作。
====================== ...

看看是不是这个原因:

STM32H7的HAL库所有结构体变量做局部变量用时,推荐直接初始化为0,防止不必要麻烦
http://forum.armfly.com/forum.ph ... 0955&fromuid=58
(出处: 安富莱电子论坛)
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

1

主题

39

帖子

41

积分

新手上路

积分
41
发表于 2019-5-12 15:48:13 | 显示全部楼层

请问怎么提高输入捕获的频率测量的精度呢?发现测量的频率一直在跳动

本帖最后由 iamarookie 于 2019-5-12 15:50 编辑

F:\03-Code\1557647123(1).jpg
1557647123(1).jpg
回复

使用道具 举报

1

主题

39

帖子

41

积分

新手上路

积分
41
发表于 2019-5-12 15:55:11 | 显示全部楼层
请问硬汉,怎么可以提高输入捕获频率测量的精度呢,我现在测量LSI的频率发现一直在跳动?开始以为是数据处理的问题,就做了整形处理和浮点型处理,打印出来发现还是会跳动。下面是我中断处理函数
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{
  /* Prevent unused argument(s) compilation warning */
  UNUSED(htim);

  /* NOTE : This function should not be modified, when the callback is needed,
            the HAL_TIM_IC_CaptureCallback could be implemented in the user file
   */
        if((htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1) && (htim->Instance == htim16.Instance))
        {
                static uint32_t capture_Value1=0,capture_Value2=0;
                static uint16_t captureFlag =0;                     //标志位
                static uint32_t captureDiff = 0;                    //捕获差值
               
                if(captureFlag == 0)
                {
                        captureFlag =1;
                        capture_Value1 = HAL_TIM_ReadCapturedValue(&htim16, TIM_CHANNEL_1);
                }
                else if (captureFlag == 1)
                {
                        captureFlag = 0;
                        capture_Value2 = HAL_TIM_ReadCapturedValue(&htim16, TIM_CHANNEL_1);
                       
                        /* 计算捕获差值 */
                        if(capture_Value2 > capture_Value1)
                        {
                                captureDiff = capture_Value2 - capture_Value1;
                        }
                        else if(capture_Value2 < capture_Value1)
                        {
                                captureDiff = (uint32_t)(0xFFFF-capture_Value1+capture_Value2);
                        }
                        else
                        {
                                captureDiff =0;
                        }                       
                        /* 计算频率 */
                        uwLsiFreq = (uint32_t)(SystemCoreClock*8/captureDiff);
                        //uwLsiFreq*=8;
                       
                        udLsiFreq = (double)((double)SystemCoreClock*8.0/(double)(captureDiff*1.0));
                        //udLsiFreq*=8;
                }
               
//                uint32_t lsiperiod = 0;

//                /* Get the Input Capture value */
//                tmpCC4[uwCaptureNumber++] = HAL_TIM_ReadCapturedValue(&htim16, TIM_CHANNEL_1);

//                if (uwCaptureNumber >= 2)
//                {
//                        //uwCaptureNumber=2;
//                        /* Compute the period length */
//                        lsiperiod = (uint16_t)(0xFFFF - tmpCC4[0] + tmpCC4[1] + 1);

//                        /* Frequency computation */
//                        uwLsiFreq = (uint32_t)( (double )SystemCoreClock*1.0 /(double) (lsiperiod*1.0));
//                        uwLsiFreq *= 8;
//                }
        }
}


LSI频率测量打印

LSI频率测量打印
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-5-13 02:10:50 | 显示全部楼层
iamarookie 发表于 2019-5-12 15:55
请问硬汉,怎么可以提高输入捕获频率测量的精度呢,我现在测量LSI的频率发现一直在跳动?开始以为是数据处 ...

测试一个稳定的信号发生器输出看看效果。

LSI本身精度就是有误差的,具体误差范围在数据手册里面
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-5-13 02:11:49 | 显示全部楼层
2019-05-12
发布V1.5版本

新增例子
V7-036_硬件JPEG实现图片解码显示

新增章节
第57章 STM32H7硬件JPEG编解码基础知识和HAL库API
第58章 STM32H7的硬件JPEG应用之图片解码显示

修改
修正大家5月12号前反馈的所有错误。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-5-28 09:46:08 | 显示全部楼层
基于V7开发板的裸机和各种RTOS版本的emWin程序模板,支持硬件JPEG,已发布
http://forum.armfly.com/forum.php?mod=viewthread&tid=93843
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

0

主题

2

帖子

2

积分

新手上路

积分
2
发表于 2019-6-2 14:04:09 | 显示全部楼层
原理图在哪儿可以下载到?
回复

使用道具 举报

16

主题

60

帖子

92

积分

初级会员

积分
92
发表于 2019-6-4 10:21:40 | 显示全部楼层
期待这几个内容:
4、升级FreeRTOS教程至第2版。
7、升级emWin教程至第3版。
8、首版TouchGFX教程

希望能早点出来~~
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-6-4 10:25:22 | 显示全部楼层
kokoromi 发表于 2019-6-4 10:21
期待这几个内容:
4、升级FreeRTOS教程至第2版。
7、升级emWin教程至第3版。

这几个还早,看老版本就行,已经很详细,区别不大。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-6-4 10:25:40 | 显示全部楼层
wx_XMbeD3ju 发表于 2019-6-2 14:04
原理图在哪儿可以下载到?

如果购买了板子,联系旺旺获取即可
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

16

主题

60

帖子

92

积分

初级会员

积分
92
发表于 2019-6-5 10:55:43 | 显示全部楼层
eric2013 发表于 2019-6-4 10:25
这几个还早,看老版本就行,已经很详细,区别不大。

好吧,我看FreeRTOS里的流缓存和消息缓存貌似老版本里没有...
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 2019-6-6 17:07:12 | 显示全部楼层
2019-06-06
发布V1.6版本

新增例子
V7-037_DAC定时器触发+DMA方式双通道同步输出

新增章节第59章 STM32H7 的 DAC 基础知识和HAL库API
第60章 STM32H7 的 DAC 应用之定时器触发实现 DMA 方式双通道波形  


修改
修正大家6月6号前反馈的错误。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

4

主题

56

帖子

64

积分

初级会员

积分
64
发表于 7 天前 | 显示全部楼层
话说能不能测试一下H750是不是实际是2M flash呢?
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 7 天前 | 显示全部楼层
oneV 发表于 2019-6-13 16:10
话说能不能测试一下H750是不是实际是2M flash呢?

测试不了,我手头没有H750,公司那边才有。

这个测试的意义不大,因为H750仅保证前128KB是正常的,后面的Flash出问题的话,是不管的。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

4

主题

56

帖子

64

积分

初级会员

积分
64
发表于 7 天前 | 显示全部楼层
eric2013 发表于 2019-6-13 16:16
测试不了,我手头没有H750,公司那边才有。

这个测试的意义不大,因为H750仅保证前128KB是正常的,后 ...

如果是2M 前128K肯定是出厂测试过的  但后面的自己可以测试呀
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 7 天前 | 显示全部楼层
oneV 发表于 2019-6-13 16:20
如果是2M 前128K肯定是出厂测试过的  但后面的自己可以测试呀

你有测试条件吗,你知道这种flash如何做出厂测试验证吗???

我们能测的仅仅是是否能用以及是否有2MB,淘宝有卖的,我出钱,你可以搞一片测试下。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

4

主题

56

帖子

64

积分

初级会员

积分
64
发表于 7 天前 | 显示全部楼层
eric2013 发表于 2019-6-13 16:22
你有测试条件吗,你知道这种flash如何做出厂测试验证吗???

我们能测的仅仅是是否能用以及是否有2MB

难道我们不是测可不可用  还能测什么
回复

使用道具 举报

5766

主题

3万

帖子

4万

积分

管理员

健健康康的活着

Rank: 9Rank: 9Rank: 9

积分
46437
QQ
 楼主| 发表于 7 天前 | 显示全部楼层
oneV 发表于 2019-6-13 16:24
难道我们不是测可不可用  还能测什么

我出钱,给我个支付宝账号,我给你100块,买两片,接个线测试下。

你买好了告诉我,测试好了记得发个帖子就行
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

4

主题

56

帖子

64

积分

初级会员

积分
64
发表于 7 天前 | 显示全部楼层
eric2013 发表于 2019-6-13 16:26
我出钱,给我个支付宝账号,我给你100块,买两片,接个线测试下。

你买好了告诉我,测试好了记得发个 ...

。。。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-6-20 05:58 , Processed in 0.277265 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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