毛毛虫的爹
这个作者很懒,什么都没留下…
展开
-
TI AM571x Arm+Dsp异构学习 Mailbox
ARM结构相对简单,接口多而易上手,随着不断的软硬件更新计算能力也越来越强,如CortexA15,A9,A4,作为MPU逐渐蚕食了DSP如TI的2000系列在工控中的地位。相比ARM的异军突起DSP的性能局限性越来越明显了,虽然外接硬件计算单元,使一些数学计算能力如浮点计算能力强且功耗低。但是结构复杂且接口种类不多常用于定制,通用性差。在这种单一芯片各有利弊且实际应用场景中对芯片各方面要求越来越高的情况下,异构芯片就逐渐展现出其优势了。TI推出的Sitara系列处理器集成了Corte...原创 2021-03-11 10:03:03 · 1103 阅读 · 1 评论 -
stc单片机的焼写
原创 2020-07-07 20:23:18 · 502 阅读 · 0 评论 -
在Keil uv5里面添加STC元器件库,不影响其他元件
先到网上下载stc.CBD(宏晶网站的地址实效了)还有STC新系列单片机的头文件,宏晶的网站就有1、在Keil/C51/INC下新建目录"STC"文件夹, 把所有STC新系列单片机的头文件拷贝到"STC"目录下。2、下载的用于keil下的STC器件数据库更名为STC.CDB并拷贝到Keil/UV4目录下。3、打开Keil文件夹下的TOOLS.ini文件。4、在[UV2]下键入CDB0="UV2\S原创 2016-12-01 17:13:20 · 11437 阅读 · 0 评论 -
JLINK(SEGGER)灯不亮 USB不识别固件修复、clone修改
今天调SMT32插拔几下,JLINK竟然挂掉了网上找了这个教程,搞了半天才搞好,驱动没装好!WIN7系统,自动安装的驱动是GPS.COM10,郁闷,错误来的。应该是:atm6124.sys。要手动选择安装驱动!我的烧写软件是默认安装,那个安装驱动我的是在:C:\Program Files\ATMEL Corporation\AT91-ISP v1.13\sam-ba 2.9\drv具体看你自己的安原创 2015-08-14 18:00:01 · 4743 阅读 · 0 评论 -
CAN总线简介
CAN总线简介 1. 引言随着汽车工业的发展,20世纪80年代中期,率先由Bosch公司研发出新一代的汽车总线即控制器局域网(Controller Area Network,简称:CAN总线或CAN-bus),CAN总线具有布线简单、典型的总线型结构、可最大限度的节约布线与维护成本、稳定可靠、实时、抗干扰能力强、传输距离远等特点,这些都决定了CAN总线必定是一种成功的总线。原创 2015-08-31 11:42:19 · 3801 阅读 · 0 评论 -
CAN总线基础知识(三)
1.CAN协议1.1 帧类型通讯时使用下面5个类型的帧: 数据帧 遥控帧 错误帧 过载帧 帧间空隙 在所有这些帧中,数据帧和遥控帧由用户设置,而其它帧则由CAN硬件设置。 数据和遥控帧有两种格式:标准和扩展格式。标准格式有11bit的ID,而扩展格式则是29bit的ID。 每个帧的用处见表6,每个帧的结构见图10到图14表6 帧类型和每种类型帧的作用原创 2015-08-31 11:30:19 · 2462 阅读 · 0 评论 -
CAN总线基础知识(二)
CAN协议和标准规范1 由ISO标准化的CAN协议 CAN协议已经由ISO标准化,有2个版本,如ISO11898和ISO11519-2,它们之间在数据链路层没什么不同,但是在物理层有些区别。 (1) 关于ISO11898:这个标准用于高速CAN通讯。开始的时候,数据链路层和物理层都在标准ISO11898中规定,后来被拆分为ISO11898-1(仅涉及数据链路层)和ISO11898-原创 2015-08-31 11:28:28 · 2262 阅读 · 0 评论 -
CAN总线基础知识(一)
1.CAN总线是什么? CAN(Controller Area Network)是ISO国际标准化的串行通信协议。广泛应用于汽车、船舶等。具有已经被大家认可的高性能和可靠性。 CAN控制器通过组成总线的2根线(CAN-H和CAN-L)的电位差来确定总线的电平,在任一时刻,总线上有2种电平:显性电平和隐性电平。 “显性”具有“优先”的意味,只要有一个单元输出显性电平,总线上即为显性原创 2015-08-31 11:26:18 · 2478 阅读 · 0 评论 -
基于stm32的can总线彻底研究
1、CAN总线的初始化void can_init(void){ CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterInitStructure; /* CAN register init */ CAN_DeInit(); CAN_StructInit(原创 2015-09-17 15:08:43 · 7470 阅读 · 2 评论 -
CAN控制器-配置过滤器
首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说。这里只是以我个人理解,简单说说CAN通信。CAN总线的端点没有地址(除非自己在帧里定义地址),CAN总线通信不用地址,用标识符,不是单独的谁发给谁,而是,你总是发送给整个网络。然后每个节点都有过滤器,对网络上的传播的帧的标识符进行过滤,自己想要什么样的帧,可以设置自己的过原创 2015-09-17 10:18:28 · 6412 阅读 · 0 评论 -
STM32F4 串口实验中收不到超级终端发送的数据,调试工具却可以
我用串口精灵发送数据没有问题,但是接收数据没反应。串口接受的时候必须要用中断的,你发送只靠单一的标志位是可以判断的,但是接受的时候,你是一直停留在while里面,我们判断接受是否完成,通过检测是否收到0x0D、0x0A的连续来检测是否结束。当检测到这个结束序列后,就会置位USART_RX_STA的最高位来标记已经会搜到一次数据。之后等待外部函数清空才可以第二次接受。修改:超级终端发送设置,以换行作原创 2015-08-18 17:39:01 · 3386 阅读 · 0 评论 -
STM32F4 输入输出(GPIO)模式理解
stm32的GPIO的配置模式有好几种,包括:1. 模拟输入;2. 浮空输入;3. 上拉输入;4. 下拉输入;5. 开漏输出;6. 推挽输出;7. 复用开漏输出;8. 复用推挽输出 如图是GPIO的结构原理图: 1.模拟输入 从上图我们可以看到,我觉得模拟输入最重要的一点就是,他不经过输入数据寄存器,所以我们无法通过读取输入数据寄存器来获取模拟输入的值,我觉得这一点也是很好理解的,因为输入数据寄原创 2015-08-18 17:00:49 · 13663 阅读 · 2 评论 -
STM32 下的库函数和寄存器操作比较
以 led闪烁中的flashLed函数例子:库函数操作简单,但是效率不如寄存器操作的高;寄存器操作很复杂,因为要熟悉上百个寄存器,但是程序效率很高/**下面是通过直接操作库函数的方式实现IO控制**/ while(1) { GPIO_ResetBits(GPIOB,GPIO_Pin_9); //LED0对应引脚GPIOF.9拉低,亮 等同LED0=0; GPIO_SetBits原创 2015-08-15 11:10:52 · 12604 阅读 · 1 评论 -
STM32——GPIO之从库函数到寄存器的前因后果
例子为单片机的“Hello World”级的流水灯实验——虽然只有一个,其中并不是将完整的代码给出,只是给出关键部分来说明“如何调用ST公司的的库来完成对硬件的控制,以及对库文件代码进行跟踪和分析至寄存器级”。所以从第一段代码往下看就可以了,要用到的函数和变量大部分会说明,至于寄存器级的,那就只能翻手册了。GPIO(General Purpose Input/Output) - 通用输入/输出 m原创 2015-08-15 16:52:04 · 2757 阅读 · 0 评论 -
stm32开发之使用Keil MDK以及标准外设库创建STM32工程
通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工程模板。本节就介绍怎样利用Keil MDK开发环境和标准外设库来搭建自己的工程。建立一个基于标准外设库其实并不复杂,网络上也有很多关于怎样在Keil MDK下建立工程的教程,方法也各异,本节所介绍的方原创 2015-08-13 15:52:43 · 4820 阅读 · 0 评论 -
stm32开发之标准库的介绍
1 STM32标准外设库概述STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库可以大大减少用户的程序编写时间,进而降低开发成本原创 2015-08-13 15:51:33 · 6981 阅读 · 0 评论 -
stm32之keil开发环境搭建
只要按照下面的一步步来,绝对能从0开始建立一个STM32工程。不仅包括工程建立过程,还有Jlink设置方法。本文使用芯片为STM32F103CB。1 下载stm32F10x的官方库http://www.st.com/web/en/catalog/tools/PF257890 2 新建工程工程名设为stm32_demo,选择芯片型号为STM32F103B,如图,因为下载的stm32库中有启动代码,所原创 2015-08-13 15:50:17 · 1472 阅读 · 0 评论 -
stm32开发之串口的调试
总的函数如下void USART1Configuration(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO | RCC_APB2Periph_USART1,ENABLE); USART1_GPIO_Configuration(); USART1_Param_Configuratio原创 2015-08-13 15:53:39 · 2723 阅读 · 0 评论