1、初始化
时钟
串口时钟,引脚时钟
RCC->AHB1ENR|=1<<0; //使能PORTA口时钟
RCC->APB2ENR|=1<<4; //使能串口1时钟
引脚复用初始化
GPIO_Set(GPIOA,PIN9|PIN10,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PA9,PA10,复用功能,上拉输出
GPIO_AF_Set(GPIOA,9,7); //PA9,AF7
GPIO_AF_Set(GPIOA,10,7);//PA10,AF7
波特率设置
//波特率设置
USART1->BRR=mantissa; //波特率设置
USART1->CR1&=~(1<<15); //设置OVER8=0
USART1->CR1|=1<<3; //串口发送使能
是否使用中断
#if EN_USART1_RX //如果使能了接收
//使能接收中断
USART1->CR1|=1<<2; //串口接收使能
USART1->CR1|=1<<5; //接收缓冲区非空中断使能
MY_NVIC_Init(3,3,USART1_IRQn,2);//组2,最低优先级
#endif
串口使能
USART1->CR1|=1<<13; //串口使能
波特率设置 BRR寄存器
(尾数即整数部分)
计算公式
代码:USARTDIV=(float)(pclk21000000)/(bound16);//得到USARTDIV@OVER8=0
如果使用USART1,系统时钟为72MHZ,USART1使用PCLK2时钟,也定义为72MHz.
定义波特率=9600,fPCLK2=72MHz,则: 计算USARTDIV=72MHz/9600/16=468.75
取整数468=0x1D4. 小数0.75*16=12=0x0C. 所以写入寄存器USART_BRR中的值为:
0x1D4|0x0C=0x1D4C
USART_BRR=0x1D4C.
**说明一下:0.75*16=12=0x0C.
这是小数转十六进制的方法,乘16取整,一般省略后面的小数。
**
如果使用USART2,USART2使用PCLK1时钟,PCLK1时钟为36MHz.
定义波特率=9600,fPCLK1=36MHz,则: 计算USARTDIV=36MHz/9600/16=234.375
取整数234=0xEA.小数0.375*16=6=0x06.所以写入寄存器USART_BRR中的值为:USART_BRR=0xEA6.
正点原子计算代码
float temp;
u16 mantissa;
u16 fraction;
temp=(float)(pclk2*1000000)/(bound*16);//得到**USARTDIV**@OVER8=0
mantissa=temp; //得到整数部分(float变int,只取整数)
fraction=(temp-mantissa)*16; //得到小数部分@OVER8=0
mantissa<<=4; // 整数部分在BRR寄存器的4-15位
mantissa+=fraction;
上一篇:stm32 SCB->AIRCR 寄存器和中断优先级寄存器使用理解
下一篇:STlink下载,供电与重启才能运行的问题与其它
推荐阅读
史海拾趣
由于AXSEM公司在电子行业的具体发展故事细节可能涉及到公司内部资料,并且不易公开获取,因此难以提供五个具体的故事。不过,可以依据公开信息,尝试概述AXSEM公司的发展概况和可能的发展故事线索。
故事一:创立与早期发展
AXSEM公司成立于2000年,自创立之初,就专注于无线射频技术的研发与创新。在创始人及团队的共同努力下,公司成功开发了多个高容量通信射频集成电路,如SigFox、EnOcean等,这些技术在当时的物联网和无线通信领域具有前瞻性。公司凭借其技术优势,逐步在市场中树立了良好的口碑,为后续的发展奠定了坚实的基础。
故事二:技术突破与市场拓展
随着无线通信技术的快速发展,AXSEM公司不断突破技术瓶颈,推出了一系列具有创新性的产品。这些产品不仅支持物联网、自动抄表、家庭自动化等领域的应用,还广泛应用于传感器网络和卫星通信市场。公司凭借这些产品,成功拓展了市场份额,实现了业务的快速增长。
故事三:战略合作与资源整合
为了进一步提升技术实力和市场竞争力,AXSEM公司积极寻求与其他企业的战略合作。通过与其他知名企业的合作,公司成功整合了资源,优化了产品线,提高了生产效率。同时,这些合作也为公司带来了更多的市场机会,推动了公司的持续发展。
故事四:国际化发展与品牌提升
随着业务的不断拓展,AXSEM公司开始将目光投向国际市场。公司积极参与国际展览和交流活动,与全球客户建立了广泛的联系。通过不断提升产品质量和服务水平,公司的品牌知名度和美誉度逐渐提升,为全球客户提供了更加优质的产品和服务。
故事五:未来展望与创新驱动
面对未来电子行业的快速发展和变革,AXSEM公司将继续坚持创新驱动的发展战略。公司将加大研发投入,不断推出具有创新性和竞争力的新产品。同时,公司还将积极拓展新的应用领域和市场,为全球客户提供更加全面和高效的解决方案。
请注意,以上仅为基于公开信息的AXSEM公司发展故事的概述,并未涉及具体的事实细节。如需了解更多关于AXSEM公司的故事,建议查阅公司官方网站、行业报告或相关新闻报道。
ERGOBAHCO公司成立于20世纪90年代初,当时正值电子行业快速发展的黄金时期。公司创始人李明(化名)看准了市场对于高质量电子配件的需求,决定从电子连接器这一细分领域入手。然而,初创时期公司面临着资金短缺、技术落后等诸多挑战。李明凭借对市场敏锐的洞察力,成功争取到了几笔关键的投资,并带领团队攻克了一系列技术难关。通过不懈努力,ERGOBAHCO公司逐渐在电子连接器领域站稳了脚跟。
Dowosemi公司一直将产品质量视为企业的生命线。他们建立了严格的质量管理体系,从原材料采购到产品生产、检测等各个环节都进行严格的把控。此外,公司还定期对员工进行质量培训,确保每一位员工都能深刻理解并贯彻执行质量标准。这种对质量的坚持让Dowosemi公司的产品在市场上赢得了良好的口碑。
近年来,随着物联网和人工智能技术的快速发展,智能化物流成为了电子行业的新趋势。Bomar公司敏锐地捕捉到了这一市场机遇,开始将业务范围拓展至智能化物流领域。通过与深兰科技等公司的合作,Bomar公司成功推出了智能化物流、仓储装备以及清洁机器人等产品,并成功销往欧洲市场。这些产品的推出不仅提升了Bomar公司的市场竞争力,也为公司的未来发展开辟了新的增长点。
面对电子行业日益增长的自动化需求,海德汉公司凭借其丰富的自动化解决方案,助力多家电子企业实现了生产线的智能化升级。某大型电子制造厂采用海德汉的自动化控制系统和光栅尺技术,对生产线进行了全面改造。改造后的生产线实现了从原材料上料到成品下线的全自动化作业,大大提高了生产效率和产品质量稳定性。同时,通过集成海德汉的MES系统,实现了生产数据的实时监控和追溯,为企业的精细化管理提供了有力支持。
在1948年,Günter Bals在完成了建筑公司的学徒实习后,决定创立自己的运输公司。他凭借自己的勤奋和才智,很快建立起了一支由14辆卡车组成的运输队伍,并在德国本地开展货运代理业务。这一阶段的创业经历不仅锻炼了Bals的商业头脑,也为他日后在电子行业的发展积累了宝贵的资金和经验。
DriverEntry() { ... } NTSTATUS DrvDispatch(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { ... switch() ... HookOn(ZwCreateFile,NewZwCre ...… 查看全部问答∨ |
|
spi主从机直接连接就可以了吗?还是要有什么特殊的外围电路呢? 现在正在用spi同一个AD连接,想请教一下主spi的miso,mosi,sck,cs直接通从spi,也就是ad的spi连接就可以了吗?不用加什么电容电阻之类的吗?如果哪位有电路图的话,不胜感激!!!!!!… 查看全部问答∨ |
100分求sdk包for wince 4.2 armv4,在线等 qq:99660532 我需要开发pocket pc 2003下的应用程序,但是没有能用的sdk,谁有和standard sdk的feature差不多的sdk,麻烦发我一个,注意不是模拟器版,而且是wince4.2。或者谁能教我有其它在ppc2003系统的pda上开发应用的办法。100分相送!… 查看全部问答∨ |
我厂是专业PCB制造商,专业为高科技企业加工生产双面多层(1-20层)高端精密度线路板,以及HDI,高频、高TG、高CTI、阻抗、埋盲孔、刚柔结合、铝基、无卤素等新工艺的开发,并取得了良好的成绩;我们的产品广泛用于数码产品,通讯设备,IT产品,工控,医疗 ...… 查看全部问答∨ |
STM8S103F2的板子,串口已经调通了,通信正常,然后调TIMER2 用HSI 初始化 TIM2_DeInit(); TIM2_TimeBaseInit(TIM2_PRESCALER_256, 624); TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE); //1-此句 ...… 查看全部问答∨ |
我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指教。我上研究生的第一天起根据老板的安排就开始接触DSP,那时DSP开发在国内高校刚刚开始,一台DSP开发器接近一万还是 ...… 查看全部问答∨ |
|
D类放大器能被用来设计以往需要用AB类放大器来设计的所有音频解决方案。尽管如此,板空间,BOM成本,单层PCB支持,无滤波器操作和高保真的音频质量仍然是设计者主要考虑的问题。TI TPA3116D2,TPA3118D2和TPA3130D2无滤波器D类音频放大器很好地解决 ...… 查看全部问答∨ |