stm32 向量表

摘要: 今天在看代码的时候,看到有这么几行: //配置向量表 #ifdef VECT_TAB_RAM //向量表位于SRAM区 MY_NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else //向量表位于CODE(FLASH)区 MY_NVIC_SetVector 阅读全文
posted @ 2017-09-27 22:41 犯困的tiger 阅读(2353) 评论(0) 推荐(1) 编辑

FC游戏

摘要: FC手柄,大致分为两种:11针、9针。但是11针现在市面很少见,几乎都是9针形式了。9针FC手柄可以很方便的和DR9串口头对插。FC手柄一般有10个按键(实际是8个键值):上、下、左、右、start、select、A、B、A连发、B连发。A和A连发是一个键值,B和B连发也是一个键值,只是连发按键在一直按下时,会不停地发送(方便连发子弹、连跳等操作)。FC手柄的控制电路,由1个8bit并入串出的移位... 阅读全文
posted @ 2017-09-20 16:16 犯困的tiger 阅读(366) 评论(0) 推荐(0) 编辑

串口(RS232,RS485)

摘要: 串口,通常指RS232接口,是由电子工业协会(EIA)制定的异步传输标准接口。最初的RS232接口标准形态是DB25,它对连接器的每一个引脚的信号内容加以规定,还对各种信号的电平加以规定。后来IBM的PC机将DB25形态简化成了DB9形态,从而成为事实标准。而在工业应用中,RS232一般只使用DB9形态中的TXD、RXD、GND三条线。RS232的电气特性:在TXD、RXD上:逻辑1 = –3V ... 阅读全文
posted @ 2017-09-04 20:55 犯困的tiger 阅读(975) 评论(0) 推荐(0) 编辑

stm32的DMA

摘要: 直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。DMA是个很好的功能,不但能减轻CPU的负担,还可以提... 阅读全文
posted @ 2017-08-23 11:17 犯困的tiger 阅读(377) 评论(0) 推荐(0) 编辑

AFIO时钟

摘要: 部分转自openedv论坛,原帖地址:http://www.openedv.com/thread-19454-1-1.html理解提炼,整理如下:Q:时钟是什么?时钟怎么来的?A:首先,时钟就是频率一定的周期信号,这种周期信号可能是类正弦波,也可能是方波。那么stm32的时钟从哪里来呢?原来stm32的时钟来源很多,可以使用内部RC时钟,也可以使用外部晶振提供时钟。通常建议采用外部晶振。外部晶振分... 阅读全文
posted @ 2017-08-22 14:29 犯困的tiger 阅读(1274) 评论(0) 推荐(0) 编辑

stm32 IO模式

摘要: stm32的每个IO口都有8种可配置模式,整理如下,便于日后查阅: 只有在输出模式下,需要配置输出速率(10MHz、2MHz、50MHz)。 AF - Alternate Function,备用。 阅读全文
posted @ 2017-08-21 21:20 犯困的tiger 阅读(253) 评论(0) 推荐(0) 编辑

stm32的ADC

摘要: stm32有1-3个ADC,这些ADC可以独立使用,也可以使用双重模式(可以提高采样率)。 stm32的ADC是12位逐次逼近型模拟/数字转换器。有18个通道,可以测量16个外部信号源+2个内部信号源。这18个通道被分为2个通道组:规则通道组(最多包含16个通道) & 注入通道组(最多包含4个通道) 阅读全文
posted @ 2017-08-18 16:35 犯困的tiger 阅读(887) 评论(0) 推荐(0) 编辑

bsp

摘要: bsp = board support package,即板级支持包,也就是与硬件配置相关的代码或文件。 阅读全文
posted @ 2017-08-17 14:58 犯困的tiger 阅读(464) 评论(0) 推荐(0) 编辑

stm32的硬件调试设置

摘要: 对于简单的代码,不需要进行硬件调试,直接一次成功。但如果代码工程比较大,难免存在一些bug,这就有必要通过硬件调试来解决问题了。 stm32支持JTAG和SWD,JLINK V8也支持JTAG和SWD。所以可以选用这两种方式来调试。不过JTAG占用的IO口较多,而SWD只需要两根就可以了,所以在硬件 阅读全文
posted @ 2017-08-17 13:42 犯困的tiger 阅读(3108) 评论(0) 推荐(0) 编辑

RTC实时时钟

摘要: STM32 的实时时钟(RTC)是一个独立的定时器。STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RT 阅读全文
posted @ 2017-08-16 13:30 犯困的tiger 阅读(546) 评论(0) 推荐(0) 编辑