基于arm cortex m3的串行数据处理编程

基于arm cortex m3的串行数据处理编程

ID:17406989

大小:303.50 KB

页数:11页

时间:2018-08-31

基于arm cortex m3的串行数据处理编程_第1页
基于arm cortex m3的串行数据处理编程_第2页
基于arm cortex m3的串行数据处理编程_第3页
基于arm cortex m3的串行数据处理编程_第4页
基于arm cortex m3的串行数据处理编程_第5页
资源描述:

《基于arm cortex m3的串行数据处理编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理课程设计题目:基于ARMCORTEXM3的串行数据处理编程1:说明:1.工程描述:串口1接收到的1组严格按以下格式的数据,7个字节,格式为:FALED1LED2LED3LED4校验和FE其中LED1到LED4的取值为0或1若LEDN为1,将灯N点亮,否则灯N熄灭2:要求:1).在串口中断服务程序voidUSART1_IRQHandler(void)中用C语言编写代码接收数据到缓冲区(若干个字节的数组)2)不允许在中断服务程序中判断校验和是否正确,不允许在中断服务程序中点亮和熄灭灯,校验和点

2、亮和熄灭灯的操作应该在主程序中执行。3).要求每接收到一组数据都能进行处理,当未接收完一组数据的时候不应去对数据进行处理4)要求对硬件的操作采用寄存器编程方式,不使用库函数3.课程设计报告要求:1)包括主程序和中断服务程序的源代码,每行代码加注释2)画出程序执行的流程分析图3)格式要求如下:1.课程设计题目分析2.资料查找和学习过程3.代码和分析4.代码流程图5.心得2:参考资料:2.1原理图2.1.1MCU及其周围电路设计如图2.1.1为MCU及其周边电路。8.低速晶振电路1.唤醒电路7.AD输

3、入2.复位电路3.启动配置4.高速晶振电路5.AD参考电路6.后备电池6.备用电源5.参考电压图2.1.1MCU及其周边电路2.1.2USB转串口电路设计USB转串口电路可以方便没有串口的笔记本电脑用户通过USB接口下载代码到FLASH中,及进行RS232串行通信。图2.1.2USB转串口接口电路USB转串口芯片是CP2102,该芯片稳定性较好。当其正常工作的时候,灯LED6亮。该芯片DP/D+引脚连MINIUSB接口的脚3,DM/D-引脚连MINIUSB接口的脚2,为一对USB输入输出线。TXD

4、与RXD引脚接MCU的PA10(USART1_RX)和PA9(USART1_TX)。2.1.3按键、LED显示电路和其他接口按键、LED和蜂鸣器是常规的设备,除了RESET和WAKEUP按键外,开发板上还提供了2个按键,具有4个高有效的指示灯和蜂鸣器,电路如下图2.1.8所示。图2.1.3指示灯、按键、蜂鸣器电路2.2相关资料2.2.1STM32F103VET6(CORTEXM3内核的MCU)概况表项目解读内核ARM32-bitCortex-M3CPU核最高频率72MHz处理能力1.25DMIPS

5、/MHz平均每个时钟执行1.25条指令,这是比较高的处理能力。FLASH512K字节Flash存储器SRAM64K字节SRAM电源和I/O输入范围2.0到3.6V模数转换器ADC3个12位ADC,16通道数模转换器DAC2个12位DAC,2通道GPIO80个,可忍受5V的高压调试串口调试(SWD)和JTAG接口定时器8个,TM1-TM8通信接口13个,5个串口,2个I2C,3个SPI,1个CAN,1个USB,1个SDIOFSMC有2.2.2CORTEXM3寄存器3.3.1GPIO寄存器GPIO寄存

6、器包括:两个32位的配置寄存器(GPIOx_CRL,GPIOx_CRH)、两个32位的数据寄存器(GPIOx_IDR,GPIOx_ODR)、一个32位的置位/复位寄存器(GPIOx_BSRR)、一个16位的复位寄存器(GPIOx_BRR)、一个32位的锁定寄存器(GPIOx_LCKR)。以上所有寄存器不允许按位访问或字节访问,必须按32位字访问。1.配置寄存器(GPIOx_CRL,GPIOx_CRH)(x=A..E)STM32每个GPIO端口有两个32位配置寄存器,如GPIOC_CRL,GPIOC

7、_CRH为端口C的配置寄存器。STM32一个端口有16位,也就对应芯片的16个管脚。CRL控制端口的低八位,CRH控制端口的高8位。图3.3.1GPIO配置寄存器CRL由图3.3.1,CRL寄存器共32位,4位1组,每组控制1个引脚的配置(输入输出模式)。例如,假设这个计算器是GPIOC->CRL,位31-28共4位,那么这4位控制了GPIOC的7脚的输入输出模式。假设要配置GPIO的IO口y,那么需要写CNFy[1:0]和MODEy[1:0]。MODE[1:0]配置输入输出模式,输出的速率:00

8、:输入模式(复位后的状态)01:输出模式,最大速度10MHz10:输出模式,最大速度2MHz11:输出模式,最大速度50MHzCNF[1:0]取值及含义根据配置为输入和输出有不同:输入模式下:00:模拟输入模式01:浮空输入模式(复位后的状态)10:上拉/下拉输入模式11:保留输出模式下00:通用推挽输出模式01:通用开漏输出模式10:复用功能推挽输出模式11:复用功能开漏输出模式CRH寄存器除了控制的是高8位端口外,其结构和含义都与CRL完全相同。如果IO口是0-7号的话,则写C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。