推荐阅读最新更新时间:2024-03-16 16:12
ubuntu下建立stm32开发环境:程序烧录openocd+openjtag
上一篇博客写了在ubuntu下,建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把该文件烧录到stm32上.在Linux下给arm烧录程序主要使用openocd,这个软件开源,而且支持众多芯片,从ARM9到A8都可以,当然STM32也可以.支持的JTAG工具也很多,JLINK ST-LINK OSBDM都可以,我这正好有一个openjtag基于FT2232C的,也是被支持的. 参考: How-to manual Installing a toolchain for Cortex-M3/STM32 on Ubuntu by Peter Seng 博主最近在电脑上自建了博客,以后会更多的用那个了,欢
[单片机]
STM32 f407 3ADC 交替 实现 7.2Msps 采样率
想用CUBE配置然后用HAL库实现F407 3ADC交替采样实现7.2MSPS采样率,网上查了很多资料,3adc交替采样的资料很少,有用寄存器配置的,但是用HAL库的基本上没有找到,只能自己摸索。 首先是Pinout,值得注意的是3ADC 交替通常用到一样的通道,我用的是0通道。 然后是时钟的配置ADC最快时钟是36MHz,所以系统最快只能在144MHz,要做相应的更改 然后是ADC设置,这里面要选择模式是Triple interleaved Mode, DMA mode 2, delay设置为5cycle,ADC采样3cycle,Clock 要选择div2,这样能才能达到最快速度。 ADC2,3 配置相类似就略过
[单片机]
STM32单片用什么编程?如何学习STM32单片机开发
曾经,有一个老板跟我说,很羡慕我们这些做技术的。 我们都感觉有点讽刺,一个身价上千万的人,羡慕我们这些年收入不到20万的。 不过从他的说话方式来看,似乎是认真的,他说他也喜欢研究技术,只是年纪大了,学不动了。 不管你身在处于什么身份,相信每个男人心中啊,都有一个创客梦。 先不说通过技术去改变世界了,大多数人都是普通人,不是托尼史塔克。 不过即便是自己动手DIY一个小发明,写个小程序,烧录进去,让这个小玩意按照自己的程序逻辑去执行,也是成就感满满的。 当初,我也是这样被骗进单片机开发这个行业的,没想到一入坑就10年。 这10年技术生涯,虽然没让我过上衣食无忧的生活(这个完全是自己的问题),但是至少我现在想做一个什么小发明还是游刃有余
[单片机]
单片机stm32你了解多少
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。 什么是串口 UART : Universal Asynchronous Receiver/Transmitter 通用异步收发器 USART : Universal Synchronous Asynchronous Receiver/Transmitter 通用同步/异步收发器 一种是常用也是最简单的串行数据传输协议。数据线只需要两根就可以实现全双工。 Tx: 发送数据线 Rx: 接收数据线 A B TX
[单片机]
STM32 外部 SRAM
简介:STM32F103ZET6 自带了 64K 字节的 SRAM,对一般应用来说,已经足够了,不过在一些对内存要求高的场合,STM32 自带的这些内存就不够用了。比如跑算法或者跑 GUI 等,就可能不太够用。 IS62WV51216简介 IS62WV51216是ISSI(IntegratedSiliconSolution,Inc)公司生产的一颗16位宽512K(512*16,即1M字节)容量的CMOS静态内存芯片。该芯片具有如下几个特点: l高速。具有45ns/55ns访问速度。 l低功耗。 lTTL电平兼容。 l全静态操作。不需要刷新和时钟电路。 l三态输出。 l字节控制功能。支持高/低字节控制
[单片机]
STM32驱动LCD实战
01 驱动时序 我们通常说的MCU-LCD接口,就是8080接口,8080接口的详细介绍请看《STM32驱动LCD原理》。 下面是LMT028DN给出的8080模式总线时序 下面是总线时序中的参数 时序参数 Tast- 地址设置时间 Taht- 地址保持时间(写) Tchw- 芯片选择高脉冲宽度 Tcs- 芯片选择设置时间(写) Tcsf- 芯片选择等待时间(写) Twc- 写入周期 Twrh- 控制脉冲高电平时间 Twrl- 控制脉冲低电平时间 Tdst- 数据设置时间 Tdht- 数据保持时间 根据FSMC的配置和时序图,我们需要的3个时序参数是 3个重要参数 1、地址建立时间:5ns 2
[单片机]
STM32 LED跑马灯-位操作
一,什么是位操作 之前我们已经介绍了库函数和寄存器控制LED跑马灯,其实无论使用哪一种方法(包括操作BSRR,BRR寄存器的方式)最终都是通过操作GPIO_ODR寄存器(32位寄存器只使用低16位)响应的位为该IO口赋值 那么什么是位操作?我们知道GPIO_ODR寄存器的每一位对应一个IO口的电平操作,而每一位实际是一个IO口地址的映射,位操作就是跨越寄存器映射,直接为这个地址进行赋值 在LED跑马灯-位操作的实验中我们将使用位操作的方式控制IO口输出高低电平 二,位与别名映射关系 1,支持位操作的两个内存区范围: 0x2000_0000-0x200F_FFFF // SRAM区中的最低1M 0x
[单片机]
CAN总线波特率计算及设置方法(STM32,SJA1000,LPC2292)
SJA1000 内部频率基准源F_BASE = Fclk/2,即外部晶振频率Fclk的2分频。注意任何应用中,当利用外部晶振作为基准源的时候,都是先经过2分频整形的。 1.1 位周期的组成 波特率(fbit)是指单位时间内所传输的数据位的数量,一般取单位时间为1s。波特率由通信线上传输的一个数据位周期的长度(Tbit)决定,如下式所示。 Fbit=1/Tbit (1) 根据Philips公司的独立通信控制器,一个位周期由3个部分组成:同步段(tSYNC_SEG)、相位缓冲段1(tTSEG1)和相位缓冲段2(tTSEG2)。 Tbit=tSYNC_SEG+tTSEG1+tTSEG2 (2) 所有这些
[单片机]