STM32的IO口的8种配置
1 STM32的输入输出管脚有下面8种可能的配置:(4输入+2输出+2复用输出)
① 浮空输入_IN_FLOATING
② 带上拉输入_IPU
③ 带下拉输入_IPD
④ 模拟输入_AIN
⑤ 开漏输出_OUT_OD
⑥ 推挽输出_OUT_PP
⑦ 复用功能的推挽输出_AF_PP
⑧ 复用功能的开漏输出_AF_OD
1.1 I/O口...
分类:
其他好文 时间:
2014-10-17 20:33:50
阅读次数:
178
(一)FSMC:Flexible Static Memory Controller,可变(灵活)静态存储控制器小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。中容量产品是指闪存存储器容量在64K至128K字节之间的...
分类:
其他好文 时间:
2014-10-16 17:27:12
阅读次数:
338
在画STM32的电路图的时候,关于STM32的启动方式纠结了一下,现有的参考设计都是在STM32的启动选择引脚BOOT0和BOOT1上使用了跳帽,用以人工选择STM32的启动方式,但是在实际应用中这种设计就显得冗余,所以这里顺带研究了一下STM32的启动方式。
STM32一共有三种启动模式,在ST官网上下载的RM0008中,我找到了启动相关的配置说明:...
分类:
其他好文 时间:
2014-10-16 16:56:32
阅读次数:
353
(1)3钟模式①睡眠模式②停止模式③待机模式1.睡眠模式:Cortex-M3内核(可理解成CPU)停止工作,CPU供电1.8V有,外设任在运行,唤醒后从原来位置执行2.停机模式:所有时钟都停止,CPU电源1.8V没断,唤醒后从原来位置执行3.待机模式:时钟全断,CPU电源1.8V也断,唤醒后程序重新...
分类:
其他好文 时间:
2014-10-15 19:19:31
阅读次数:
209
移植了同事一个程序,然后死活不能用,发现启动文件错了,明天继续调。真把人折腾死了。stm32给的库文件太琐碎了,正如它的芯片型号一样繁多,例如启动文件:网上查到的各个文件的解释是:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx startu...
分类:
其他好文 时间:
2014-10-15 01:54:29
阅读次数:
320
工作中用到了一个数据包里面的数据采用不同的校验方式,一部分为奇校验,一部分为偶校验.这时我的方案为: 1.USART设置9bit数据长度,1个停止位,无校验位,这时确保能接收到带校验位的数据 2.设置DMA接收和发送数据,设置外设地址和内存地址都为halfword(16bit)可以接收到带校验位的数...
分类:
其他好文 时间:
2014-10-14 13:19:08
阅读次数:
269
CAN基本知识:CAN协议的特点:1、多主机控制。在总线空闲时,所有单元都可以发送消息,若两个以上同时开始发送消息,根据标识符来决定优先级。优先级高的先发送。2、系统的若软性。与总线相连的单元没有类似地址的信息。因此在总线上增加单元时,应用层程序基本不需要改变。3、通信速度快,通信距离远。最高1Mb...
分类:
Web程序 时间:
2014-10-13 21:06:57
阅读次数:
574
基于STM8普通IO口的模拟串口驱动程序
标准串口通讯数据的格式为:起始位(1) + 数据位(8) + 校验位(1) + 停止位(1)
串口通讯另外一个重要的的部分是设置波特率,波特率就是1秒钟内串口所传输的Bit(位)数。
关于采样频率:为了较小读取或者发送串行数据的误差,我们采取了在N(我用的是4次)次中断中,取固定位置的读取的数据。
我以stm8中9600波特率计算的...
分类:
其他好文 时间:
2014-10-13 18:19:37
阅读次数:
1919