驱动
unsv29
嵌入式软件开发、物联网...
展开
-
STM32的软件复位
记得以前用的c8051单片机有软件复位,启动了芯片内部的复位管脚,实现原创 2014-11-10 09:31:23 · 3542 阅读 · 1 评论 -
STM32中断的使能
lib_V3.0.0的头文件misc.c的voidNVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)说:/* Enable the Selected IRQ Channels ---------------*/NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =(uint32_t原创 2015-11-26 14:13:33 · 3431 阅读 · 0 评论 -
STM32自检
看了一个帖子说STM32自检。早就注意到linux 之类 Vxworks之类的 开始上电总要自检一阵子, 看样子这个STM32页可以自检。国际上看样也有标准EIC。。。。 。网上名称叫做STM32 VDE Self Test Library v1.2beta.zip 资料都在这里面原创 2015-11-20 09:43:18 · 3346 阅读 · 2 评论 -
EMC trainning杂谈
EMC:中国了解EMC从认证入手。买到欧盟要强制符合EMC标准,上升到法律标准。中国有3C 标准,但在很多行业不是强制性的。大学很少搞EMC,以前。EMC产生的原因?产生问题,所以要解决问题,所以产生EMC。EMC是解决电应力的一部分问题。EMI就是你对别人的影响。包括CD RDEMS别人不能干扰到我。包括静电 脉冲群 浪涌 雷击。变频器启动产生浪涌。火车接地,地很脏,原创 2015-11-27 13:14:11 · 990 阅读 · 1 评论 -
microSd在相对成熟的产品中有过应用么?
(1)最有名气的例子是:S7-200smart.S7-200smart用的SD卡有以下功能:1,下载用户程序2,固件升级3,恢复出厂设置重要的是这个SD卡是通用的普通手机内存卡而不是专用SD卡.专家置评已阅,最佳答案正确。S7-200SMARTCPU支持商用Mic原创 2016-09-26 15:36:03 · 510 阅读 · 0 评论 -
lwip MAC FRAME
(1)维基百科:MAC address(2)在计算机网络第6版(谢希仁)的第89页的3.4.3“以太网的MAC层”讲的也是比较清楚。原创 2016-12-05 14:04:39 · 769 阅读 · 0 评论 -
W5300随便写点
第1步是给w5300的电路腿复位,就是给芯片供电。因为w5300本身也可以看做是个CPU第2步是配置STM32单片机的腿第3步开始对w5300的寄存器进行操作了(需要操作什么寄存器可以看官方手册)好第3步---------把RST置1,就是复位。----------把IND置1。IND:为0是直接访问模式,1是间接访问模式。这里把他设为直接访问模式。这俩访问啥区原创 2017-03-01 11:59:47 · 5134 阅读 · 3 评论 -
TJA1050比pC8C250一个值得关注的优势
http://blog.sina.com.cn/s/blog_6ebd49350100q5fr.html 里面说到:在TJA1050中涉及了一个超时定时器,用以对TXD端得低电位(此时CAN总线上为显性位)进行监视。该功能可以避免由于系统硬件或软件故障而造成TXD端长时间为低电位时总线上所有其他节点也将无法进行通信的情况出现。这也是TJA1050与82C250比较改进较大的地方之一。TXD端信原创 2017-04-03 22:03:39 · 1489 阅读 · 0 评论 -
收藏几个STM32 MAC 以太网配置 的链接
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2017-05-05 18:06:26 · 2649 阅读 · 0 评论 -
ENC28J60稳定可靠么?
[ARM入门] ENC28J60芯片可靠吗?有没有类似的更可靠的替代芯片?enc28j60 休眠唤醒过慢,将近2S零死角玩转stm32-高级篇8、以太网(ENC28J60 + Lwip)LM2576发热严重(好文章)ENC28J60温度高有没有用过ENC28J60的朋友,损坏率高不率?ENC28J60 市面上有没有兼容的产品?嵌入式网络模块做到-原创 2017-05-05 18:53:05 · 1297 阅读 · 0 评论 -
CAN对错误的认定
刚刚,就是刚所刚。写了个CAN的程序,收到啥就发送啥。用CAN分析仪发送,结果返回来的帧丢了好多。一度怀疑是硬件的问题。搞了半天突然才想起来。发送的帧和接收的帧是一样的,CAN总线就判断不出是否错误了,所以就不能自动重发了(如果使能自动重发的话),硬件也无法置位发送超时的标志位。所以就把发送的数据帧和接收的数据帧的一个字节弄成不一样的,于是马上就OK了。即便1ms发送一次也一帧不丢。原创 2017-06-08 16:48:21 · 594 阅读 · 1 评论 -
DP8348与TPLINK无线传输丢帧
印象里TPLINK无线快速发送的话丢帧很多,这是大概去年做了个实验我得出的结论。但从今天做的一个实验看,可能是DP83848配置问题,就是10M、100M切换之类的问题。DP83848配置以及PCB设计看样子不是那么不容易的。从网上搜索的资料看,很少有人完全弄明白DP838848配置的。我目前的想法是多多搜集例子,综合一下大家的做法。多搜集优秀的例子,各种开发版的例子,还有NXP芯...原创 2018-09-10 20:18:17 · 538 阅读 · 1 评论 -
LWIP之DP83848的配置
STM32的例子,先用官网的例子,文件名大概叫这个en.stsw-stm32070ETH_BSP_Config(1)ETH_GPIO_Config,配置腿,还配置MII还是RMII模式(2)ETH_MACDMA_Config2.1ETH_AutoNegotiation_Enable2.2 DMA2.3ETH_Init这个函数有三个寄存器要特意指出,BCR,BSR,...原创 2018-09-18 08:42:50 · 9005 阅读 · 0 评论 -
fatfs-SDIO的写文件时间耗费在哪里了(之一)?
分析的是这个驱动,也是网上流传比较多的,如下: * @file fatfs_drv.c * @author MCD Application Team * @version V1.1.0 * @date 31-July-2013 * @brief diskio interface-------------网上安富莱的例子用的是V1.1.2的驱动,也不知...原创 2018-10-26 10:23:16 · 1827 阅读 · 1 评论 -
fatfs-SDIO的写文件时间耗费在哪里了(之二)?
在《fatfs-SDIO的写文件时间耗费在哪里了?》文章里面我们分析了f_write的执行时间,如下:f_open();while(1) { f_write();}本文将分析open write close这三个函数放在一起的执行时间:while(1){f_open();f_write();f_close();}执行时间为ti_1, ...原创 2018-10-26 13:00:01 · 1038 阅读 · 2 评论 -
fatfs-SDIO的写文件时间耗费在哪里了(之四)?
目标是什么? (1) 记录的要快,记录的要多。(2)PLC的scantime要尽可能的小,尽可能的稳定。不能平时都是20ms,偶尔来个200ms,这个不行。方法是什么?实验。因为理论掌握的不好,所以只能靠实验。边分析边实验,不能胡乱实验。《fatfs-SDIO的写文件时间耗费在哪里了(之一)?》《fatfs-SDIO的写文件时间耗费在哪里了(之二)?》...原创 2018-10-30 15:39:59 · 2291 阅读 · 1 评论 -
STM32F407的扩展外部内存初始值
2018.11.13把pvmalloc里面的内存用外部内存。函数内部我弄了个标志变量,结果发现初始值不为0.后来发现过在main之后进行初始化外部内存配置,则初始值不为0,如果在main之前配置就是在STM32F4XX_SYSTEM.C里面配置初始值就是0了。事实上我在本博客的前几天写过一篇文章,介绍关于初始值为0这个事情。不过那个是内部的内存,这次呢,是外部的内存。https:/...原创 2018-11-13 14:34:18 · 1426 阅读 · 0 评论 -
f_mount怎么个用法?
fatfs 学习笔记--f_mount用法这个文章后面的评论:疯小草: 我补充一下吧,其实只有一个设备的时候也并不是f_mount(&fs,"",1)就是对的,这牵扯到了ffconf.h里面的默认设置FF_VOLUMES 是1,如果多个设备的话需要修改FF_VOLUMES的值,比如使用的RAM和MMC,就需要FF_VOLUMES = 2,这个时候再diskio.c里面的几个函数都...原创 2018-11-27 08:53:03 · 18580 阅读 · 0 评论 -
黄敏思先生讲解《保证CAN运行稳定的核心设计与测试》
博主unsv29按:这是周立功公司的黄敏思先生的CAN总线视频教学。上大学时,我师兄曾去周立功公司应聘过,结果没有通过。师兄说,周立功要求很高。打那以后我就记住了周立功这个名字。后来关注了周立功的新浪博客,并且和周立功在博客里有稍许互动。给我印象比较深的是,周立功先生博客发表的时间总是在半夜一两点的样子,并且发了一些很接地气的基础文章,比如继电器控制之类的原理,他说尽管这些知识很基础,但是招聘...原创 2019-01-04 20:04:20 · 843 阅读 · 0 评论 -
STM32F4的外部晶振不同带来的改变
这个我话题我以前写过一个文章:STM32F4的system_stm32f4xx.c文件需要根据不同板卡进行修改不过写的不够细致。现在有必要细细写一下:(1)stm32f4xx.h里面的(2)system_stm32f4xx.c外部内存的FSMC也要改(改了肯定OK,不改行不行我不大清楚)(后来试验了,下面这句不改也可以)readWriteTiming.FSM...原创 2019-03-10 12:16:15 · 3438 阅读 · 0 评论 -
SD卡 【转载】STM32之SD卡
https://www.cnblogs.com/amanlikethis/p/3757876.html#lab11目录一、SD卡概述 1、定义 2、容量等级 3、SD卡框图 4、SD卡与TF卡的区别二、SD卡内部结构 1、 SD卡内部结构简图 2、 存储阵列结构图 3、Buffer 4、“存储阵列Block”--最小的存储...转载 2024-03-18 19:11:00 · 63 阅读 · 1 评论 -
NETIF_FLAG_UP 与 NETIF_FLAG_LINK_UP咋用?
首先看一下注释(这个是靠谱的):/** Whether the network interface is 'up'. This is* a software flag used to control whether this network* interface is enabled and processes traffic.* It must be set by the st...原创 2020-02-22 07:56:48 · 2068 阅读 · 1 评论 -
一头 一头百兆全双工 自动协商 测试
电脑自带网卡是100M强制全双工,DP83848是自适应,那么给DP83848重新上电,DP83848会是啥?答:dp83848是百兆全双工。那么电脑自适应,就有DP83848是100M全那么电脑100 half 有DP83848是100 half电脑是10M全 有DP83848 是10M全嗨嗨嗨!!!看看华为的说法:《FAQ-交换机设备电口对接一端处于强制全双工状...原创 2020-04-15 15:59:11 · 4049 阅读 · 1 评论 -
SD卡扇区损坏引起了读文件失败
读log.txt失败,换个SD卡就好了。等一会写某个csv失败。把SD卡用插在USB转换器里,用电脑也打不开U盘。然后用diskgenius检查U盘,发现了好多地方有坏道。原创 2020-10-13 10:35:56 · 1840 阅读 · 0 评论 -
SD卡协议理解
中文翻译链接原创 2021-08-19 10:30:10 · 230 阅读 · 0 评论 -
STM32 POR 上电断电等的操作
2022.05.03偶然看到这个文章:STM32L151缓慢上断电-电源控制模块的使用(PVD、BOR、POR/PDR)可见我以往忽视了多么重要的知识点。经过测试 STM32F407 ,运行这句话:printf("defalut bor value is %d\r\n", xxxFLASH_OB_GetBOR());得到:defalut bor value is 12。也就是#define OB_BOR_LEVEL3 ((uint8_t)0x00) ...原创 2024-03-18 19:03:25 · 214 阅读 · 0 评论 -
STM32,软复位,上电复位,看门狗复位对芯片IO状态的影响?
这个问题比较重要。有网友问:大家好,我是做工业控制的,我想问一下STM32如何实现看门狗复位不初始化RAM区,因为是做控制的所以我们想实现CPU热复位后系统能接着原来的流程走,动作开出能不受看门狗复位的影响,即复位前开出的动作,看门狗复位后还是保持开出状态,网上说可以修改启动代码,请问如何实现?谢谢!-------------------------------------原创 2014-11-11 07:11:49 · 15258 阅读 · 3 评论 -
STM32的systick的中断优先级
到底是多少?还没找到确切的答案。暂且用不上。用的上的时候或者有空的时候再补充。原创 2014-11-04 09:26:55 · 884 阅读 · 0 评论 -
STM32初始化USART后发送了一个0x00?why???
初始化后,用了自创的printf,结果串口助手原创 2014-11-06 08:55:01 · 11038 阅读 · 2 评论