0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SD82F46X UART功能模块的使用

杭州晶华微 来源:杭州晶华微 2025-10-07 09:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本开发指南将手把手帮工程师们了解芯片的各个模块,对照手册熟悉各个模块的寄存器配置。同时,分享一些常见的错误用法,助您规避误区,从而提高开发效率。

Part.1芯片介绍

SD82F46X芯片基于8051 CPU实现,为8位MCU系统,系统主频最高为32MHz。芯片内含四个运放和一个24bits sigma-deltaADC、两个12bits DAC、正弦波产生和整流电路等模块,此些模块专门为HCT功能电路设计,主要用在血糖仪、血压计及其有类似应用需求的领域。

Part.2功能框图

f1c52172-83e9-11f0-a18e-92fbcf53809c.png

图1 SD82F46X功能框图

Part.3编程介绍

示例程序是实现SD82F46X芯片串口通信功能,包含了RCC时钟配置、电源模块配置、UART初始化、中断系统配置。

编程其主体思路:先对芯片进行系统初始化,再对需要使用的功能进行配置,然后进入主循环实现串口通信功能。

Part.4函数分析

main函数的整体框架,如图2:

f1da4912-83e9-11f0-a18e-92fbcf53809c.png

图2 main函数

如图2所示,main函数首先运行的是系统初始化函数Initialization(),初始化完成后执行主程序,示例中主程序较简单,负责发送串口接收来的数据。

f1f54f96-83e9-11f0-a18e-92fbcf53809c.png

图3 RCC初始化函数

f205959a-83e9-11f0-a18e-92fbcf53809c.png

图4 电源初始化函数

内部RCC时钟IHRC和ILRC出厂前已校准,用户无需再次手动改写校准值。图3 RCC初始化函数设置了IHRC和ILRC使能,开启内部时钟,实际内部时钟已默认开启,然后初始化了系统时钟,系统时钟源选择IHRC,分频系数8分频。图4对内部数字电源进行了初始化,设置成1.5V并使能。

f218a054-83e9-11f0-a18e-92fbcf53809c.png

图5 UART初始化函数

图5为UART初始化函数,定义结构体变量UART_InitStruct,配置开启外设时钟,否则无法进行寄存器设置。使用UART功能,必须要进行IO口复用配置,将复用功能配置成UART,并且TXD和RXD要关闭IO上拉功能。后面进行UART相关参数配置,设置波特率UART_BaudRate=115200、校验位UART_Parity、UART模式为接收发送,然后调用UART_Init(UART_TypeDef*UARTx,UART_InitTypeDef* UART_InitStruct)库函数,将前面的初始化值写入相应寄存器。最后使能UART0模块和开启UART0接收中断。

f2309de4-83e9-11f0-a18e-92fbcf53809c.png

图6 VIC初始化函数

图6为VIC初始化函数,开启UART0对应的中断向量号、设置中断优先级并使能。最后开启内核总中断。

f2407494-83e9-11f0-a18e-92fbcf53809c.png

图7 UART0中断服务函数

图7为UART0中断服务函数,因为UART初始化中开启了接收中断功能,所以只要RXD接收到了数据,程序就会进入中断服务函数进行接收处理。

Main函数主循环中将接收到的数据发送出来,注意这里是通过HEX格式进行发送。发送完一笔后,等待下一次接收,循环发送。

Part.5总结

本文介绍了SD82F46X UART功能模块的使用,了解其编程逻辑和工作原理,其他功能将会在后续章节逐一分享。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18609

    浏览量

    387096
  • 寄存器
    +关注

    关注

    31

    文章

    5589

    浏览量

    129066
  • uart
    +关注

    关注

    22

    文章

    1304

    浏览量

    106116
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66839

原文标题:带8位MCU和高精度ADC的SoC产品--SD82F46X开发指南(一)

文章出处:【微信号:杭州晶华微,微信公众号:杭州晶华微】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SIMULINK功能模块的处理

    SIMULINK功能模块的处理功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、模块
    发表于 07-13 14:19

    SD Host功能模块的硬件介绍及测评步骤

    简介SDH是Secure Digital Host Controller的缩写,也是就是SD Host,同过该功能模块,可以连接SD卡、TF卡及4线emmc。功能模块的硬件介绍官方手册
    发表于 11-24 17:08

    SIMULINK功能模块的处理

    SIMULINK功能模块的处理功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、模块
    发表于 06-19 12:50 3700次阅读

    SIMULINK线的处理/SIMULINK自定义功能模块

    SIMULINK线的处理/SIMULINK自定义功能模块     SIMULINK模型的构建是通过用线将各种功能模块进行连接而构成的。用鼠标可以在功能模块的输入与输出端
    发表于 06-19 12:51 6164次阅读

    PDA功能模块的设计

    PDA功能模块的设计 Springboard扩展槽可集成在Visor与Visor Deluxe手持式电脑中,从一开始就为手持式电脑设计了真正的即插即用硬件扩展功能。由于独特的
    发表于 03-03 19:43 1441次阅读
    PDA<b class='flag-5'>功能模块</b>的设计

    EDA技术及其应用-宏功能模块应用

    本文档内容介绍了基于EDA技术及其应用-宏功能模块应用,供参考
    发表于 03-28 11:18 4次下载

    QuartusⅡ中宏功能模块的使用

    QuartusⅡ软件针对常用的功能,提供了参数化(Parameterized)的宏功能(megafunctions)模块,通过调用宏功能模块,可以减少工作量,加快设计的进程。 用户可以
    发表于 04-03 15:34 12次下载

    在MM32F013x上实现UART单线半双工的功能应用

    本文将介绍在MM32F013x上实现UART单线半双工的功能应用。
    的头像 发表于 02-21 10:49 4455次阅读

    在MM32F013x上实现UART极性取反的功能应用

    本文是针对在MM32F013x上实现UART极性取反的功能应用。
    的头像 发表于 02-21 10:38 3859次阅读
    在MM32<b class='flag-5'>F013x</b>上实现<b class='flag-5'>UART</b>极性取反的<b class='flag-5'>功能</b>应用

    MM32F013x——UART 极性取反通信

    本文是针对在MM32F013x上实现UART极性取反的功能应用。
    发表于 01-29 09:41 17次下载
    MM32<b class='flag-5'>F013x</b>——<b class='flag-5'>UART</b> 极性取反通信

    MM32F013x——UART 单线半双工通信

    本文将介绍在MM32F013x上实现UART单线半双工的功能应用。
    发表于 03-10 06:06 37次下载
    MM32<b class='flag-5'>F013x</b>——<b class='flag-5'>UART</b> 单线半双工通信

    MM32F013x——UART 单线半双工通信

    在上一章中和大家分享过MM32F013x上实现UART极性取反的功能应用,本文再来介绍一下MM32F013x上实现UART单线半双工的
    发表于 01-25 19:53 25次下载
    MM32<b class='flag-5'>F013x</b>——<b class='flag-5'>UART</b> 单线半双工通信

    MELSEC iQ F FX5用户手册(模拟量篇智能功能模块)

    MELSEC iQ-F FX5 用户手册(模拟量篇 -智能功能模块) 产品规格书
    发表于 08-28 10:06 1次下载
    MELSEC iQ <b class='flag-5'>F</b> FX5用户手册(模拟量篇智能<b class='flag-5'>功能模块</b>)

    MELSEC iQ F FX5用户手册(定位篇智能功能模块)

    MELSEC iQ-F FX5 用户手册 (定位篇 -智能功能模块) 产品规格书.定位模块,为通过驱动模块,并借助伺服电机或步进电机进行高速﹑高精度定位的智能
    发表于 08-28 10:05 2次下载
    MELSEC iQ <b class='flag-5'>F</b> FX5用户手册(定位篇智能<b class='flag-5'>功能模块</b>)

    如何使用LPC553x的运放功能模块

    如何使用LPC553x的运放功能模块
    的头像 发表于 10-26 18:50 1342次阅读
    如何使用LPC553<b class='flag-5'>x</b>的运放<b class='flag-5'>功能模块</b>?