历史上的今天
今天是:2025年03月29日(星期六)
2019年03月29日 | stm8串口通信调试总结 (TTL)
2019-03-29 来源:eefocus
一、硬件连接


一.GPIO及USART1初始化结构体变量定义
/* 调试串口Pin和配置 */
#define DEF_UBR_BAUDRATE 115200
#define DBG_UART USART1
#define DBG_UART_CLK CLK_Peripheral_USART1
#define DBG_UART_TX_PIN GPIOC, GPIO_Pin_2
#define DBG_UART_RX_PIN GPIOC, GPIO_Pin_3
二.串口时钟及GPIO端口时钟使能

USART1是挂在 CLK_Peripheral上的外设,为了调用的时候,使代码易读,我们定义:
#define DBG_UART USART1
#define DBG_UART_CLK CLK_Peripheral_USART1
再调用tm8l15x_clk.c中的库函数使能时钟
CLK_PeripheralClockConfig((CLK_Peripheral_TypeDef)DBG_UART_CLK, ENABLE);//调用函数,使能时钟
三.TX,RX配置
GPIO端口模式的配置包括
1.确定需要配置的引脚
2.确定端口速度
3.确定端口工作模式
4.初始化该引脚
GPIO_ExternalPullUpConfig(DBG_UART_TX_PIN, ENABLE);
GPIO_ExternalPullUpConfig(DBG_UART_RX_PIN, ENABLE);
四.串口参数初始化
以下为默认的参数:

USART_Init(DBG_UART,115200, USART_WordLength_8b, USART_StopBits_1, USART_Parity_No,
(USART_Mode_TypeDef)(USART_Mode_Tx | USART_Mode_Rx));
USART_Cmd(DBG_UART, ENABLE);//DBG_UART使能
上一篇:stm8L时钟配置RTC配置
下一篇:stm8的GPIO引脚模式
史海拾趣
|
毫无疑问,在过去十年内,电源管理半导体在封装和性能上的改善已臻化境,不管是集成芯片还是分立器件。尤其对于电池驱动型的便携式终端——这个集中了最先进电源管理技术和最快速市场增长率的应用领域,工程师们更是使出了浑身解数。然而,另一方面 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 1.2.2 Wireless The WiFi settings are configured in the file /etc/config/wireless (currently supported on Broadcom, Atheros and mac80211). When booting the router for the first time it s ...… 查看全部问答> |
|
6410+wince6.0,我用的是华恒的bsp,发现otg驱动中,只有作为device的驱动,而没有作为host的驱动,请教各位的otg驱动也是如此嘛? 参照6410的spec,发现otg phy可以通过配置寄存器给usb host用,这点我已经实现,otg的口可以正常用于u盘,usb鼠标 ...… 查看全部问答> |
|
DLL入口DLLMain两次被系统用DLL_PROCESS_DETACH调用 CE5下.自己写了个motola手机的USB驱动程序. 现在加载OK. 串口出来的信息如下: USBInstallDriver++ load USBD.DLL sucess! USBInstallDriver-- DLL_PROCESS_DETACH Device Attached! Looking for Stream Interfaces 2 2 There are 2 i ...… 查看全部问答> |




