首页 > 其他分享 >正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)

时间:2024-09-25 15:56:57浏览次数:3  
标签:使能 蜂鸣器 UART 串口 校验 开发板 设置 寄存器



文章目录

  • 一、蜂鸣器(待,理解)
  • 1.1 第一行
  • 1.2 第二行
  • 1.3 第三行
  • 二、串口原理
  • 2.1 通信格式
  • 2.2 UART寄存器


一、蜂鸣器(待,理解)

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_arm开发

1.1 第一行

对于第一行,首先先到fsl_iomuxc文件里面寻找IOMUXC_SetPinMux这个函数

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_arm开发_02


其次确定了SNV_TAMPER1并且复用为GPIO模式

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_复用_03


之后查看,IM6ULL的参考手册,看到第32章节、找到SNV_TAMPER1

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_复用_04


此时锁定复用方式为GPIO5_IO01

之后再到fsl_iomuxc,h上面找到这个SNV复用的宏定义,并且作为第一个输入参数

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_串口_05


根据手册,第二个参数为输入,为0(查了下功能,0的意思是不需要使能软件输入功能?)

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_arm开发_06


正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_arm开发_07

1.2 第二行

还是再fsl_iomuxc.h最下面找到IOMUXC_SetPinConfig,也就是电气属性
第一个参数还是和前面一样,最后还是和LDE一样设置为0X10B0,理由和LED的注释一样

1.3 第三行

刚刚我特地去看了下

正点原子阿尔法ARM开发板-IMX6ULL(四)——汇编LED驱动实验-下 首先为什么是(1<<1),因为IO01是在1这个位置,也就是2的一次方,所以左移一位,也就是2

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_arm开发_08


关于或等于|=,也就是GDIR原本是什么不变,但是按位相或,有1则1.

第四行和第三行解释一样

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_串口_09


首先是低电平打开,所以&=,有0则都0,所以取反

二、串口原理

2.1 通信格式

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_寄存器_10


比特率:9600、19200、115200TTL和232的区别

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_复用_11

RS-232电平实在VGA口的com3的那

2.2 UART寄存器

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_arm开发_12

在第55章,有IMX6ULL的UART_URXD保存着接受数据的寄存器

正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)_arm开发_13


UART_UTXD寄存器为发送数据寄存器,如果需要通过串口发送数据,只需要将数据写入到UART_UTXD寄存器里面。

UART_UCR1-UCR4都是串口的控制寄存器。UART_UCR1的bit0是UART的使能位,为1的时候使能UART。Bit14为自动检测波特率使能位,为1的时候使能波特率自动检测。

UART_UCR2的bit0为软件复位位。为0的时候复位UART。Bit1使能UART的接收,我们要配置为1。Bit2为发送使能,要设置为1。Bit5设置数据位,0的话表示7位数据位,1的话表示8位数据位。Bit6设置停止位,0的话表示1位停位,1的话表示2位。Bit7奇偶校验位,为0的时候是偶校验,为1的时候是计校验。Bit8校验使能位,为0的时候关闭校验。

UART_UCR3的bit2必须为1!!

UART_UFCR寄存器的bit9~7设置分频值,UART的时钟源=PLL3/6=480/6=80MHz。CSCDR1寄存器的UART_CLK_SEL位设置UART的时钟源,为O的时候UART时钟源为8OMHz:,为1的时候UART时钟源为24M晶振。CSCDR1寄存器的UART_CLK_PODF位控制分频,一般设置为1分频,因此UART_CLK_ROOT:=80MHZ

UART_UFCR、UART_UBIR和UART_UBMR这三个寄存器决定了串口波特率。·

UART_USR2寄存器的bit0为1的时候表示有数据可以读取。Bit3为1的时候表示数据发送完成。


标签:使能,蜂鸣器,UART,串口,校验,开发板,设置,寄存器
From: https://blog.51cto.com/u_15909950/12110144

相关文章

  • 如何使用 Bittly 为串口设备快速创建上位机
    在开发硬件设备或嵌入式系统时,串口通讯(SerialCommunication)是非常常见的一种数据传输方式。为了更高效地测试串口通讯并快速执行各种命令操作,您可以通过Bittly的面板功能将串口通讯相关操作封装成易用的UI控制面板,简化操作并提升开发效率。准备在开始之前,您需要确保......
  • 通信的基本概念以及串口和定时器使用
    一.数据传送的方式  串行通讯  速度慢,占用资源少,距离远  并行通讯  速度快,占用资源多二.通信方式  单工通讯    一个固定发送,一个固定接受  半双工通讯    对讲机  全双工通讯    电话三.数据同步方式  同步(有时钟......
  • 聆思CSK6大模型开发板上手参考
    前面发了一些大模型语音交互+智能硬件相关的技术文章,这篇给大家介绍一下大模型语音交互示例的硬件和上手概况。硬件概况聆思CSK6大模型开发板长宽尺寸是99.1x72.1mm,集成了摄像头、麦克风、扬声器、屏幕、无线模块、TF卡等,可以直接用于大模型语音交互和视觉识别的功能开发验证。套......
  • 无源蜂鸣器简介
        无源蜂鸣器是一种电子发声元件,主要由永磁体、线圈、振荡片和外壳等组成。它没有内置的振荡源,需要外部输入一定频率的信号才能发声。一、工作原理:    无源蜂鸣器的工作原理是利用电磁感应现象,为音圈接入交变电流后形成的电磁铁与永磁铁相吸或相斥而推动振膜......
  • 串口环保212设备数据 转profinet IO项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 测试数采仪的串口数据 24 配置网关采集212设备数据 45 用PROFINETIO协议转发数据 56 案例总结 81 案例说明数采仪通过串口输出环保212的数据,网关通过串口采集数采仪的数据。网关把采集的数据转换成profinetIO从站数据。2 VF......
  • 基于Qt的串口调试工具&串口常见问题
    1.项目地址https://github.com/zhangjiechina001/SerialPortTool2.使用注意串口的所有参数波特率、数据位、校验位、停止位、控制流都需要设置正确,设置错了有时会连接上但是传输的数据会很奇怪,有时直接连接不上了串口通信中一般不需要像网络通信那样明确的保活机制(Keep-ali......
  • 如何使用 Bittly 进行基于串口的自动化测试
    串口通信是一种常见的通信方式,广泛用于嵌入式设备、传感器及其他硬件设备的数据交互与控制。通过串口通信,我们能够实时监控设备状态、发送指令并接收反馈。在自动化测试场景中,Bittly提供了一套灵活高效的工具,能够快速创建和管理自动化测试任务,简化复杂的测试流程。同时,Bitt......
  • 电脑串口和手机蓝牙BLE串口数据包通信调试工具
    1,支持HEX收发2,支持文本收发3,支持自定义按钮发送自定义命令和数据包4,支持自定义解析包内任意位置1~4字节转int并显示5,自定义json举例说明[{"name":"1234命令","type":"button","cmd":"1234","data":"01020304"},{"name":"1......
  • 为什么MDB-RS232支付适配器一上电,串口会一直收到通信数据,而且MDB转换盒上的PC指示灯一
    MDB-RS232支付通信适配器通电后,RS232端口就会不停地收到数据,而且MDB适配器上的“PC”指示灯也一直在闪烁。MDB协议里有的数据,是报告一次。有的数据是持续报告。比如设备在线状态,硬币器如果不在线,是不是在线,只能靠读取。而纸币器是会一直主动报告这个状态数据。而且如果不使能......
  • Python的串口通信库
    一、串口通信基础1.1串口通信概述串口通信(SerialCommunication),也称为串行通信,是一种将数据位按顺序一位一位地传输的通信方式。与并行通信相比,串口通信在传输速度上可能稍逊一筹,但其具有传输线少、成本低、易于实现远距离通信等优点,因此广泛应用于各种嵌入式系统、仪器仪表......