- 博客(14)
- 资源 (10)
- 收藏
- 关注
原创 STemWin:裸机移植(ILI9325)
LCD芯片:ILI9325STemWin版本:5.32b手头有ILI9325屏及OTM8009A屏,由于ILI9325芯片资料较多,移植比较简单,先从ILI9325入手。整体移植需要以下步骤1.下载STemWin,添加GUI_X.c、GUIConf.c、LCDConf_FlexColor_Template.c、STemWin532_CM3_keil.lib到工程2.修改GUIC
2017-05-04 17:10:07
3195
1
转载 元件引脚直径与PCB焊盘孔径对应关系
器件引脚直径(D)PCB焊盘孔径/插针通孔回流焊焊盘孔径 D≤1.0mmD+0.3mm/+0.15mm1.0mmD+0.4mm/0.2mmD>2.0mm D+0.5mm/0.2mm
2017-04-21 15:50:25
13825
原创 STM32CubeMX:UART(DMA空闲方式)
UART传输有三种方式,而DMA的应用采用阻塞式接收指定的数据长度,效率较低,而应用DMA空闲方式可提高其效率。参考帖子:http://blog.csdn.net/youmeichifan/article/details/51750435帖子中应用参考,其中修改了几个内容:1.空闲中断为连续接收;2.去除发送完成回调函数HAL_UART_TxCpltCallback,而在发送函数中
2017-04-17 10:44:22
5455
原创 STM32CubeMX:RTC(万年历方式)
之前RTC存在不更新日期的问题,后续采用修改更新日期函数,并存储日期,但是并无卵用。后面采用万年历的方式。采用万年历方式首先获取TimeCounter,通过万年历函数计算出日期,TimeCounter是uint32_t类型,可130年内不溢出绰绰有余。1.修改stm32f1xx_hal_rtc.c文件,增加两个函数HAL_StatusTypeDef HAL_RTC_SetTimeCount
2017-01-09 11:00:30
9011
1
原创 STM32CubeMX:ETR外部脉冲计数器
使用TIM定时器ETR管脚对外部脉冲进行计数,用PA0模拟产生脉冲进行计数。芯片:STM32F103C8T6输出:PA0、PA12(TIM1_ETR)、USART1配置界面TIM1配置Period为计数溢出周期代码应用 /* USER CODE BEGIN 2 */ HAL_TIM_Base_Start(&htim1); /* USER
2016-11-09 18:11:21
21141
4
原创 STM32CubeMX:ETH
芯片:STM32F107VCT6应用管脚:MII、RMIISTM32CubeMX使用ETH相当方便,软件自带LWIP及配置,本次使用STM32F107VCT6+DP83848CVV,MII应用采用DP83848CVV自带25M晶振,RMII应用采用PA8产生50M脉冲。MII配置界面LWIP配置IP(可选择DHCP功能)应用函数 /* USER
2016-08-08 10:13:06
5432
2
原创 STM32CubeMX:SPI
芯片:STM32F103C8T6应用管脚:SPI1实现ENC28J60驱动及UIP移植配置界面,PA4为GPIO定义输出管脚SPI配置SPI提供3种接口方式,轮询、中断及DMA,本次采用轮询方式。HAL_StatusTypeDef HAL_SPI_Transmit (SPI_HandleTypeDef *hspi,
2016-08-05 11:21:39
10342
原创 STM32CubeMX:DAC
芯片:STM32F103VET6应用管脚:DAC_OUT2(PA5)实现DAC输出0~3.3V可调电压。配置界面DAC配置(无需修改)程序中增加DAC应用程序/* USER CODE BEGIN 4 *//** * @brief DAC输出电压 * @param CValue 输出电压值 0~3.30 *
2016-08-03 16:27:20
8193
原创 STM32CubeMX:RTC
芯片:STM32F103C8T6应用管脚:USART1、RCC、RTC配置界面修改时钟源为LSE配置RTC,可设置时间及日期应用函数 HAL_RTC_GetTime(&hrtc, &stimestructure, RTC_FORMAT_BIN); HAL_RTC_GetDate(&hrtc,
2016-08-03 15:00:06
11830
1
原创 STM32CubeMX:PWM
芯片:STM32F103C8T6应用管脚:输出:PA0、PA1TIM2 CH2通道实现PA1管脚50HZ(20ms)可调PWM输出,系统TIMx_CNT=8MHZ=8000 000HZ,设置TIMx_PSC=800-1,那么TIMx_ARR=(TIMx_CNT/TIMx_PSC)*定时器时间=(8000000/800)*0.02=200,TIMx_ARR=200
2016-08-03 11:51:30
17617
1
原创 STM32CubeMX:基本定时器
芯片:STM32F103C8T6应用管脚:输出:PA0、PA1TIM3实现1ms定时功能,系统TIMx_CNT=8MHZ=8000 000HZ,设置TIMx_PSC=800-1,那么TIMx_ARR=(TIMx_CNT/TIMx_PSC)*定时器时间=(8000000/800)*0.001=10,TIMx_ARR=10-1。配置界面T
2016-08-03 11:06:10
17677
原创 STM32CubeMX:UART操作
UART共有三种操作方式,轮询方式、中断方式以及DMA方式。芯片:STM32F103C8T6应用管脚:输出:PA0、PA1USART1配置界面添加中断配置添加DMA配置代码应用1.实现printf函数/* USER CODE BEGIN 0 */#ifdef __GNUC__
2016-08-03 10:13:33
19209
3
原创 STM32CubeMX:EXTI操作
芯片:STM32F103C8T6应用管脚:输出:PA0、PA1输入:PB9配置界面/* USER CODE BEGIN 4 *//** * @brief EXTI line detection callback * @param GPIO_Pin: Specifies the pins connected EXTI line * @retval None *
2016-08-03 09:59:43
2545
原创 STM32CubeMX:GPIO操作
芯片:STM32F103C8T6应用管脚:输出:PA0、PA1 输入:PB9配置界面 /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */HAL_GPIO_WritePin(GPIOA,LED0_Pin,(GPIO_PinS
2016-08-03 09:42:32
4331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人