完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
int main(void)
{ CLK_LSICmd (ENABLE); //使能LSI CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI);//LSI为系统时钟 CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);//不分频 CLK_SYSCLKSourceSwitchCmd (ENABLE);//使能切换 CLK_PeripheralClockConfig (CLK_Peripheral_USART1,ENABLE);//开启USART时钟 //设置USART参数9600,8N1 ,*使能接收和发送* USART_Init(USART1,9600,USART_WordLength_8b,USART_StopBits_1,USART_Parity_No,USART_Mode_Tx|USART_Mode_Rx); USART_ITConfig (USART1,USART_IT_RXNE,ENABLE);//使能接收中断 USART_Cmd (USART1,ENABLE);//使能USART enableInterrupts(); //使能总中断 while(1) { USART_SendData8(USART1,0x03);//发送16进制 } } 就这几行代码,数据发送不出来改了波特率为1200还能发出来但是数据不对。 但是把时钟源切换为HSI就行 |
|
相关推荐
1个回答
|
|
STM8L152xx使用LSI作为时钟源时,USART不能使用的问题可能是由于以下几个原因导致的:
1. 波特率设置错误:在您的代码中,您使用了9600作为波特率。请确保您的USART_Init函数中的波特率参数正确设置。例如,如果您使用的是9600波特率,确保您的PLL和时钟设置能够支持这个波特率。 2. USART初始化参数错误:在您的代码中,您使用了USART_Wor作为初始化参数。这可能是一个拼写错误,正确的参数应该是USART_WordLength_8b。请检查您的USART_Init函数中的参数是否正确。 3. 时钟配置问题:确保您的时钟配置能够支持USART的运行。在您的代码中,您已经设置了LSI为系统时钟源,并且没有分频。请确保这个时钟配置能够满足USART的运行要求。 4. USART中断配置问题:如果您的USART通信依赖于中断,请确保您已经正确配置了USART的中断。例如,您可能需要配置USART的接收中断和发送中断。 5. 硬件连接问题:请检查您的硬件连接,确保USART的RX和TX引脚已经正确连接到相应的设备。 6. 软件问题:请检查您的代码中是否有其他可能导致USART无法正常工作的问题。例如,您可能需要在USART_Init函数之后调用USART_Cmd(ENABLE)来启用USART。 综上所述,要解决STM8L152xx使用LSI作为时钟源时USART不能使用的问题,您需要检查波特率设置、USART初始化参数、时钟配置、中断配置、硬件连接以及软件问题。确保所有这些方面都正确无误,USART应该能够正常工作。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1750 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1608 浏览 1 评论
1049 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1665 浏览 2 评论
1924浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
710浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
559浏览 3评论
583浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
544浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 10:28 , Processed in 1.013160 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号