调试遇到的问题

移植了官方的源码

基本源码过来以后就是需要改一下SPI配置:
HAL库的初始化配置完成以后没有使能。

hspi1.Instance = SPI1;hspi1.Init.Mode = SPI_MODE_MASTER;hspi1.Init.Direction = SPI_DIRECTION_2LINES;hspi1.Init.DataSize = SPI_DATASIZE_8BIT;hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;hspi1.Init.NSS = SPI_NSS_SOFT;hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_4;hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;hspi1.Init.TIMode = SPI_TIMODE_DISABLE;hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;hspi1.Init.CRCPolynomial = 7;if (HAL_SPI_Init(&hspi1) != HAL_OK){Error_Handler();}

另外一个就是 读写函数,大家可以看到我不用HAL库了,浪费了我一天的时间。大家赶紧脱坑

uint8 SR;__HAL_SPI_ENABLE(&hspi1);while (__HAL_SPI_GET_FLAG(&hspi1, SPI_FLAG_TXE) == RESET);hspi1.Instance->DR = byte;
//  HAL_SPI_Transmit(&hspi1, &byte,1,0);while (__HAL_SPI_GET_FLAG(&hspi1, SPI_FLAG_RXNE) == RESET);SR = hspi1.Instance->DR;
//  HAL_SPI_Receive(&hspi1,&SR,1,0);return SR;

ping

修改代码以后,SPI 通讯正常,ping 成功。

HAL库的坑

HAL库的读写函数比较复杂,之前调试W25Q128的时候,发现DMA发送接收函数都有BUG,然后用了普通的函数,到W5500的时候,本以为能正常,结果耗费很多时间。

STM32F103+W5500,HAL库相关推荐

  1. stm32f103使用hal库读取sbus协议(乐迪at9s航模遥控器)

    在51黑论坛上找到了标准库的,这里用hal库移植了一下,原理是一样的,亲测能用,sbus转换接线用的8050,搜一下原理图就可.

  2. W5500 HAL库代码(使用官网最新的W5500驱动)STM32F1系列

    现象一:第一次移植W5500驱动到HAL工程,编译会出现下面报错. 解决方法: 原因是和W5500官网驱动程序宏定义的#define RTR 有冲突:修改为 #define RTR_W5500.(提供 ...

  3. 工创赛基于stm32f103的HAL库的全向麦轮的四个7路寻迹传感器智能款采集程序

    文章目录 引言 1.寻迹传感器工作原理介绍 2.使用方法 3.代码实现 引言: 基于刚刚结束的工创赛给大家分享一下我们的传感器选择方案 一.寻迹传感器工作原理介绍 灰度传感器有数字传感器和模拟传感器两 ...

  4. STM32标准库与HAL库中的Mode和Pull设置

    目录 概述 HAL库 标准库 再看HAL库 概述 最近做SDK的BSP驱动.之前使用STM32CubeMX进行开发,设计GPIO的初始化接口包括了mode.pull两个参数. 现在对接另一款国产芯片, ...

  5. 正点原子STM32F103精英版开发环境搭建并编写第一个程序(使用串口下载,基于HAL库)

    一:软件下载: 使用图形化配置软件:STM32cubeMX,支持HAL库. 1,下载stm32cubeMX; 2,下载STM32f103器件包: 3,下载IED:keil5 arm版本: 4,下载 s ...

  6. 【HAL库】STM32CubeMX开发----STM32F103/F207/F407----时钟配置

    STM32CubeMX 下载和安装 详细教程 [HAL库]STM32CubeMX开发----STM32F103/F207/F407----目录 一.STM32F103----时钟配置 外部时钟源 = ...

  7. STM32F103以SPI 驱动128*128的TFT彩屏,LCD驱动为ST7735s,程序使用CubeMX的HAL库开发方式,另外也做了标准库的程序移植

    0.  关于本文: 其实我一直都比较懒,不喜欢写博客.但网上关于详细讲解SPI驱动LCD的文章比较少,虽然也能下载到一些案例程序,但对于初学者来说,如果不懂LCD驱动的原理,不懂如何对文字和图片取模, ...

  8. STM32F103操作DS1302时钟芯片串口显示(标准库和HAL库)

    目录 DS1302的性能指标 DS1302的寄存器及片内RAM 标准库实现 HAL库实现 源码链接 单片机型号:STM32F103C8T6 在日常生活中,很多情况下会需要使用时间,单片机中虽然也是有定 ...

  9. 【STM32】HAL库 STM32CubeMX教程十四---SPI

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...

最新文章

  1. 用python处理excel表格_python用win32com处理excel表格
  2. pyecharts line_base绘图只有坐标轴,数据不再数轴上显示
  3. nginx同时支持asp.net与php
  4. linux定时备份mysql数据库文件脚本
  5. 互联网日报 | 4月7日 星期三 | 雷军称小米首款汽车售价10至30万;携程通过港交所上市聆讯;深交所主板与中小板正式合并...
  6. PHP-FPM Fastcgi 未授权访问漏洞(端口9000)
  7. 在SQL Server里为什么我们需要更新锁
  8. 基于Vue 和 webpack的项目实现
  9. C#常用类 改配置文件
  10. spring boot进行上传文件
  11. 畅通工程---并查集
  12. 织梦5.7生成HTML很慢,Dedecms 生成静态网页速度特别慢的问题
  13. android device action and adb command
  14. 【BZOJ2154】Crash的数字表格 [莫比乌斯反演]
  15. 强大web打印控件下载 - 2019年最新支持所有浏览器-楚琳打印
  16. php阿拉伯数字转换大写,php 阿拉伯数字如何转大写
  17. 2021-2027全球与中国11-氨基十一烷市场深度研究分析报告
  18. java框体怎么添加背景图,文本框添加背景图片,文本框背景图片,public class
  19. 2019规划:放下所有,轻松上阵,大胆尝试,勇于实践,经商赚钱,考证提高,随时煅炼
  20. Ubuntu 18.04及几款应用的安装

热门文章

  1. 正则大全(持续更新)
  2. C++ STL函数库 vector(henu.hjy)
  3. h5页面跳转微信小程序页面
  4. [安装wireshark时,报“Error opening file for writing npf.sys”]
  5. folder.htt
  6. 双十一攒幸运值领红包,2022年天猫双11预售活动解读
  7. CAD中黑色实心柱子墙体画法步骤及方法
  8. 优秀免费资源300+
  9. css网页布局小练习,文字案例,小米官网卡片案例
  10. hdu1864最大报销额 (01背包)