你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1753|回复: 0

【STM32教程】stm32F103/407免费电子版教程第五章完成。

[复制链接]
回帖奖励 1 ST金币 回复本帖可获得 1 ST金币奖励! 每人限 1 次

50

主题

193

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-23
发表于 2015-1-13 09:38:20 | 显示全部楼层 |阅读模式
本帖最后由 wjandsq 于 2015-1-18 23:02 编辑

为了方便临时资料的上传、交流和归类整理,新建了的大虾开发板资料交流群,群号362875767,所有人均可加入。
正式的资料会转移到大虾网站,提供web方式下载,欢迎大家访问 http://www.daxia.com/wj http://www.mcu.so

群共享的文件列表(包括最新的免费电子版教程,使用最新的标准外设库和STM32CubeMX生成的HAL库两种方式教学):

1.STM32F4xx_DSP_StdPeriph_Lib_V1.3.0.7z
  STM32F4 DSP和标准外设例程库,包括支持26种不同外设的82个例程,支持5种不同的IDE,7z压缩包40.5 MB,解压后大小192M,占用空间199M左右。

2.STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.7z
  STM32F4 DSP和标准外设例程库,包括支持26种不同外设的82个例程,支持5种不同的IDE,7z压缩包42.2 MB,解压后大小192M,占用空间199M左右。

3.STM32F4-Discovery_FW_V1.1.0.7z
  STM32F4DISCOVERY开发板固件包,包括22个例程代码,支持USB主机,音频,MEMS和麦克风等应用,支持4种不同IDE。7z压缩包6.97 MB,解压后大小112M,占用空间115M左右。

4.DX103_GPIO_Example.7z
  (1)手动建立工程模板, 手动编写初始化代码,手动编写用户代码(含注释),支持标准外设驱动库。
  (2)手动建立工程模板, STM32CubeMX 4.5.0生成初始化代码,手动编写用户代码(含注释),支持标准外设驱动库。

5.DX407_GPIO_Example.7z
  (1)手动建立工程模板, 手动编写用户代码(含注释),支持标准外设驱动库。
  (2)手动编写用户代码(含注释),STM32CubeMX 4.5.0生成工程模板和初始化代码,含最新的HAL驱动库。

6.DX103_DX407的GPIO操作.7z
  标准docx文档压缩,含有STM32CubeMX 4.5.0能够打开的.ioc文件。

7.DX407_TIM2_Example.7z
  DX407的32位定时器TIM2 TIM5 基础例程

8.DX407_TIM2_DMA_StdPeriph_Lib.7z
   标准外设驱动库,DX407的TIM2 捕获脉冲周期,DMA方式传输脉冲周期数据到内存,用于慢速信号测量。

9.DX407_TIM2_DMA_StdPeriph_Lib(2).7z
   标准外设驱动库,DX407的TIM2 捕获高速输入脉冲周期,DMA方式传输脉冲周期数据到内存,用于转速等高速信号测量。
  PA5作为TIM2的DMA捕获脚,PA6作为测试输出信号, PA6通过杜邦线和PA5连接。
  设定TIM5分频84(设置值83),周期为100(设置值99)us,方波周期约为200us
  TIM2分频为1(设置值0),周期为0xFFFFFFFF
  硬件仿真情况如下:   除了第1 2次有误差,其余内存捕获值均为 0x0000419E = 16798
                                 16798 / 84 = 199.97619047619047619047619047619 us



以上例程仍在增加中,在大虾开发板资料交流群,群号是 362875767,任何人都可以加入。





以下是USB CDC基础例程介绍,贴有可直接下载的网址。

大虾103核心板的USB CDC例程(基于ST官方例程修改),曾一直修改到7.0.0版本,后来又在官方4.0.0版本的基础上修改。
//--------------------------------------------------------------------------------------------------------------------------------------------------
1.STM32_USB-FS-Device_Lib_V4.0.1.zip,解决了ST官方例程中已知的bug,阻塞式发送,支持8位数据,
  不支持9位数据通讯,不支持RS485换向,使用串口1。

用途: 该例程的USB-TTL-232串口, 可以给另外一块开发板下载程序。USB_Dual_RS485板串口1的PA9、PA10
      是TTL电平输出,也能使用这个例程。

注意宏定义的修改:

#ifdef USE_STM3210B_EVAL
#if defined(USE_Dual_RS485)
  #define USB_DISCONNECT                      GPIOB
  #define USB_DISCONNECT_PIN                  GPIO_Pin_5
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOB
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler
#else
  #define USB_DISCONNECT                      GPIOD  
  #define USB_DISCONNECT_PIN                  GPIO_Pin_9
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOD
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler
#endif

#elif defined (USE_STM3210E_EVAL)
#if defined(USE_DX103)
  #define USB_DISCONNECT                      GPIOD  
  #define USB_DISCONNECT_PIN                  GPIO_Pin_6
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOD
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler
#else
  #define USB_DISCONNECT                      GPIOB  
  #define USB_DISCONNECT_PIN                  GPIO_Pin_14
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOB
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler
#endif

下载: http://www.daxia.com/wj/DX_Devel ... vice_Lib_V4.0.1.zip

//--------------------------------------------------------------------------------------------------------------------------------------------------
2.STM32_USB-FS-Device_Lib_V6.0.0.8.zip,解决了ST官方例程中已知的bug,中断方式发送,支持9位数据,
奇偶校验位发送,RS485换向功能,使用串口3.

用途: 用该例程实现USB-RS485。

下载: http://www.daxia.com/wj/USB_Dual ... ce_Lib_V6.0.0.8.zip


以上两个例程的驱动程序都是意法半导体官方的,支持xp,win7等X86及X64系统,经过微软数字签名。




回复

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版