当前位置: 首页 > news >正文

iis搭建网站怎么做前端网站如何做问卷调查报告

iis搭建网站怎么做前端,网站如何做问卷调查报告,wordpress模板定制,wordpress 电子商务关于GD32引脚PA13、PA15、PB3、PB4配置为普通引脚的问题 在实际开发中#xff0c;经常会遇到引脚资源受限需要将一些具有特定功能的引脚配置为普通引脚或其他引脚功能使用的情况。 博主之前遇到过类似的情况#xff0c;都正常解决了。但偶尔也会出现在配置引脚时少了一些配…关于GD32引脚PA13、PA15、PB3、PB4配置为普通引脚的问题 在实际开发中经常会遇到引脚资源受限需要将一些具有特定功能的引脚配置为普通引脚或其他引脚功能使用的情况。 博主之前遇到过类似的情况都正常解决了。但偶尔也会出现在配置引脚时少了一些配置结果导致代码运行时偶尔出现问题最终排查出了是引脚配置问题因此特地记录下来供有需求的同学参考。 以GD32F307为例在使用外置sram芯片时使用了PB3、PB4作为SPI通讯的SCK和MISO引脚。 在代码编写和调试时忽视了PB3和PB4的默认功能是JTDO和NJTRST功能直接将PB3、PB4当做普通SPI引脚使用由于我调试时一致使用JLINK连接芯片进行在线调试在这个时候sram芯片的驱动一直正常读写数据也正常也导致我再一开始没有发现这个问题。 后来交给测试人员测试功能时反馈有时候出现数据丢失的情况。博主排查后发现是sram读写数据失败导致用示波器排查波形发现在在读写sram时SCK没有时钟信号发出。博主很奇怪为何之前调试时没有出现过这种情况于是乎连接上JILNK在线调试用示波器一看果然此时sram读写数据都是SCK线上是有正常时钟发出的。。。 在这种情况下排查了数据手册datasheet上SPI相关的引脚结果发现了问题的根本所在PB3引脚默认功能为JTDOPB4引脚默认功能是NJTRST他们是JTAG调试方式时用的博主使用的是SWD的方式且这两个引脚要配置为SPI功能需要做重定向处理即将关闭这两个引脚JTAG相关功能这样配置之后测试发现一切正常了。 #define GPIO_SWJ_NONJTRST_REMAP ((uint32_t)0x00300000U | (PCF0_SWJ_CFG(1) 16)) /*! full SWJ(JTAG-DP SW-DP),but without NJTRST */ #define GPIO_SWJ_SWDPENABLE_REMAP ((uint32_t)0x00300000U | (PCF0_SWJ_CFG(2) 16)) /*! JTAG-DP disabled and SW-DP enabled */ #define GPIO_SWJ_DISABLE_REMAP ((uint32_t)0x00300000U | (PCF0_SWJ_CFG(4) 16)) /*! JTAG-DP disabled and SW-DP disabled */ #define GPIO_SPI2_REMAP ((uint32_t)0x00200000U | (AFIO_PCF0_SPI2_REMAP 16)) /*! SPI2 remapping*/代码如下 /*** brief sram spi配置* param None* retval None*/ void sram_spi_init(void) {spi_parameter_struct spi_init_struct;rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_GPIOE);rcu_periph_clock_enable(RCU_SPI2);/* SPI2_SCK PB3* SPI2_MISOPB4* SPI2_MOSIPB5* SPI2_CS PE1* HOLD PE0*/gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP, ENABLE);/*PB3、PB4默认为JTAG引脚使用SPI需失能JTAG功能否则会导致SPI引脚功能异常如不DEBUG时SCK不产生时钟*/gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_3 | GPIO_PIN_5);//MISO引脚可配置为推挽输出、浮空输入、上拉输入皆可gpio_init(GPIOB, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_4);gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_1);//此处硬件改线占用了板子DI引脚后续硬件版本会有改动gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_0);/*HOLD引脚设置为1禁用该功能*/spi_init_struct.trans_mode SPI_TRANSMODE_FULLDUPLEX;spi_init_struct.device_mode SPI_MASTER;spi_init_struct.frame_size SPI_FRAMESIZE_8BIT;spi_init_struct.clock_polarity_phase SPI_CK_PL_LOW_PH_1EDGE;//重要重要重要该SRAM芯片需要配置为时钟空闲时为低电平在第一个跳变沿采样spi_init_struct.nss SPI_NSS_SOFT;//默认为软件NSSspi_init_struct.prescale SPI_PSC_8;//注意SPI芯片支持的最高速率spi_init_struct.endian SPI_ENDIAN_MSB;spi_init(SPI2, spi_init_struct);SPI_SRAM_CS_HIGH();//初始拉高CSSPI_SRAM_HOLD_HIGH();//HOLD默认为高,禁用该功能,否则可能导致读写失败spi_enable(SPI2); }因此在使用到引脚PA13、PA15、PB3、PB4等比较特殊的引脚时一定仔细查看下手册上的定义再进行配置。
http://www.w-s-a.com/news/426632/

相关文章:

  • 建站工具 风铃网站每年空间域名费用及维护费
  • 网站开发工具 知乎工业软件开发技术就业前景
  • 永济微网站建设费用新手如何自学编程
  • 在本地怎么做网站深圳保障房申请条件2022
  • 广州天河区网站建设公司东莞网络游戏制作开发
  • 哪个网站做免费小程序rio门户网站的制作
  • 短网站生成查询网站所有关键词排名
  • 阿里云购买网站登录技术服务外包公司
  • 淘宝单页面网站手机制作游戏的软件
  • 汉中市网站建设wordpress编辑器好麻烦
  • 织梦做的网站快照被攻击在线看crm系统
  • 青岛物流公司网站建设网站建设提议
  • 企业网站建设高端品牌宿州注册公司多少钱
  • 个人微信公众号怎么做微网站吗湛江网站制作方案
  • 学校网站改版南京展厅设计装修
  • 手机网站有免费做的吗建设银行网站不能登录
  • 树莓派做影视网站网站建设企业 熊账号
  • 网站iis7.5配置免费网站建设模板下载
  • 生物公司网站建设方案wordpress自定义字段调用
  • 静态网站公用头部如何调用标题wordpress自动采集翻译插件怎么用
  • 网站做单链 好不好网站营销不同阶段的网站分析目标
  • 网线制作颜色顺序兰州网站推广优化
  • 北京沙河教做网站的企业融资以什么为基础
  • 给网站添加百度地图绵阳做绵阳做网站网站
  • 用电脑做服务器制作网站东莞营销网站建设
  • 网站需要怎么做wordpress 重装
  • 做电影网站赚钱的方法世界500强企业排名2023
  • 领卷网站怎么做的西宁设计网站建设
  • 东莞网站建设价位软件开发税率是13%还是6
  • 企业网站建设一条龙如何在网上推广自己