跳转到主要内容

串口

STM32串口配置步骤

judy /

串口设置的一般步骤可以总结为如下几个步骤:

1) 串口时钟使能, GPIO 时钟使能
2) 串口复位
3) GPIO 端口模式设置
4) 串口参数初始化
5) 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)
6) 使能串口
7) 编写中断处理函数

<strong>1.串口时钟使能。</strong>

串口是挂载在 APB2 下面的外设,所以使能函数为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1);

<strong>2.串口复位。 </strong>

void USART_DeInit(USART_TypeDef* USARTx);//串口复位

<strong>3.串口参数初始化。</strong>

串口初始化是通过 USART_Init()函数实现的,

void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct);

单线SPI的在线编程方案

judy /

“串口下载”是大多数工程师最早接触的程序下载方式,尤其是一开始使用51单片机的工程师们。随着硬件集成度越来越高,芯片资源不断被压缩,工程师也想到了另一种“串口下载”方式,只需一根数据线即可。

随着半导体行业的飞速发展,芯片集成度越来越高,随之研发设计出来的PCBA大小已经能和硬币比肩,功能却一点都没有受到影响,是如何做到的呢?在不影响功能的情况下尽量裁剪硬件资源,这是每个工程师都头疼的问题,关键在于裁剪后如何保证编程能够正常进行。

编程接口多种多样,包括工程师们熟悉的UART、I2C、SPI、SWD等,一般需要2-6根线进行烧录,而其中有一种编程接口只需要一根数据线即可实现程序的烧写,这对必须尽量压缩硬件资源的工程师来说是一个很好的消息。

使用python下的pyserial进行串口测试和设备调用

kelly /

硬件开发不可避免要与串口打交道,使用python下的pyserial可以使串口测试和设备调用的工作自动化。这里介绍pyserial的一些基础知识。

<strong> 1、安装pyserial</strong>

linux上直接安装:

#python2
sudo pip install pyserial
#或者python3
sudo pip3 install pyserial

<strong> 2、Bytes与string的转换</strong>

很多串口使用的数据是byte格式,需要进行转换。

使用str.decode()将ASCII转为String的Unicode。

使用bytes.encode(str,"ASCII")将Unicode转为ASCII的byte格式。

使用string.strip()去除后面的回车、换行等无效字符。

声明:s为字符串,rm为要删除的字符序列