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

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

3天内不再提示

stm32mp1 Cortex M4开发篇5:串行通讯接口

华清远见工控 2021-10-21 17:21 次阅读

写在前面:

本文章为《ARM Cortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板),Cortex-M4裸机开发篇除了讲M4裸机开发外,还会讲解通过M4控制资源扩展板上的各种传感器执行器模块(包括空气温湿度传感器LED灯、数码管、蜂鸣器、震动马达、按键中断、风扇等),本篇是M4控制资源扩展板中的一篇。

资源扩展板是FS-MP1A开发板的扩展模块,主要包含了10余种助主流传感器、执行器件、总线控制器件,非常方便项目扩展用。可拓展开发智慧家庭、智能医疗、智能安防、工业控制、图像识别、环境检测等方向的10个左右综合项目,华清远见开发板也将配套提供所有项目的说明文档、实验源码、应用程序等资料

针对FS-MP1A开发板,除了Cortex-M4裸机开发篇外,还包括其他多系列教程,包括Cortex-A7开发篇、FreeRTOS篇、Linux基础及应用开发篇、Linux系统移植篇、Linux驱动开发篇、硬件设计篇、人工智能机器视觉篇、Qt应用编程篇、Qt综合项目实战篇等。22457259672

资源扩展板介绍

硬件介绍&资源扩展板可开发项目

poYBAGFn9z-AAMA3AAJtk6t7vns204.jpg

Cortex-M4 串行通讯接口

实验目的

熟悉STM32CubeIDE工具软件的使用。

掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。

学习UART串口的使用方法,掌握如何利用STM32MP157A芯片的串口输入输出。

实验环境

FS-MP1A开发平台

ST-Link仿真器

STM32CubeIDE开发软件

PC机 XP、Window7/10 (32/64bit)

串口调试工具

实验原理

串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus 或者USB 混淆)。大多数计算机包含两个基于RS232 的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB(通用接口总线)兼容的设备也带有RS-232 口。同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通行的端口,这些参数必须匹配:

波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

停止位:用于表示单个包的最后一位。典型的值为1 ,1.5和2位。这里的1.5位的数据宽度,就是1.5个波特率,由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1 ,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步.

硬件流控制: 硬件流控制常用的有RTS/CTS流控制和DTR/ R(数据终端就绪/数据设置就绪)流控制。硬件流控制必须将相应的电缆线连上,用RTS/CTS(请求发送/清除发送)流控制时,应将通讯两端的RTS、CTS线对应相连,数据终端设备(如计算机)使用RTS来起始调制解调器或其它数据通讯设备的数据流,而数据通讯设备(如调制解调器)则用CTS来起动和暂停来自计算机的数据流。这种硬件握手方式的过程为:我们在编程时根据接收端缓冲区大小设置一个高位标志(可为缓冲区大小的75%)和一个低位标志(可为缓冲区大小的25%),当缓冲区内数据量达到高位时,我们在接收端将CTS线置低电平(送逻辑0),当发送端的程序检测到CTS为低后,就停止发送数据,直到接收端缓冲区的数据量低于低位而将CTS置高电平。RTS则用来标明接收设备有没有准备好接收数据。

常用的流控制还有还有DTR/ R(数据终端就绪/数据设置就绪)。我们在此不再详述。

STM32串口设置一般可以总结为如下几个步骤:

  1. 串口时钟使能,GPIO时钟使能
  2. 设置引脚复用映射
  3. GPIO初始化设置,模式为复用功能
  4. 串口参数初始化:设置波特率,字长,奇偶校验等参数
  5. 开启中断并初始化NVIC,使能中断(如果需要开启中断才需要这个步骤)
  6. 使能串口
  7. 编写中断处理函数

串口硬件原理图:

poYBAGFvsbyADC7TAABHVK23dr0643.jpg

poYBAGFvsbyAW42nAAAKYGwl41M489.jpg

pYYBAGFvsbyAcgNhAAAKM30BTBk589.jpg

HAL库函数解析:

HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

这两个函数是轮询方式发送和接收

HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

这两个函数是以中断方式发送和接收。具体传参详见工程。

注意:这两个函数里为指定缓冲区和大小并开启中断。实际上数据还在中断里处理

HAL库提供了用户中断处理函数方式,是调用回调函数。

接收中断在用户代码里重定义void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)

发送中断在用户代码里重定义void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);

实验步骤

打开STM32CubeIDE->File->New->STM32 Project

poYBAGD1ME2AVPeTAACVnz-qkMk546.png

可以在左侧搜索框内输入芯片型号STM32MP157A进行搜索,选择对应芯片,点击Next

poYBAGFmcj-ASM-mAAC8KlaJkAU786.jpg

填写工程名,点击Finsh

poYBAGFvsbyATGSPAABZVF4vQHU084.jpg

点击Yes打开配置页面

pYYBAGD1MFqAKmnWAAAp3TMlYLo989.png

配置UART4,勾选Cortex-M4,Mode选择Asynchronous,NVIC Settings 勾选Enabled使能串口中断,搜索框搜索PB2、PG11,分别配置为UART4_RX、UART4_TX

poYBAGFvsbyARv_zAAD3K6zzJQ8105.jpg

在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码

poYBAGD1MGmAams0AACpGOkAn0s579.png

完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码

poYBAGD1MG2ADAi6AAAgBCPP1k8477.png

可以在左侧工程文件夹找到UART_CM4子工程,打开main.c

pYYBAGFvsbyAdhGHAAD08jxsfZ0870.jpg

添加串口中断回调函数HAL_UART_RxCpltCallback

12345 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ HAL_UART_Transmit(&huart4, Buff, 5, 100);}

在主函数中调用串口中断接收函数 HAL_UART_Receive_IT(&huart4, Buff, 5);

上述为新建工程配置过程,可参考12.3.2章节进行导入已有工程,工程存放路径【华清远见-FS-MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4\4_UART】

配置完成或导入工程后进行程序下载,具体步骤参考12.3.3节进行开发板连接,程序编译、下载

实验现象

连接串口线,打开串口调试助手,选择串口号,波特率115200,打开串口,发送5个字符,可以看到也成功接收到发送的字符

pYYBAGFvsbyAb11zAAB4Fzbokvw002.jpg

pYYBAGFvsb2APHjcAACXNK6UnTA174.jpg

硬件平台:华清远见FS-MP1A开发板(STM32MP157)

部分开发教程下载:加QQ群写在前面:

本文章为《ARM Cortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板),Cortex-M4裸机开发篇除了讲M4裸机开发外,还会讲解通过M4控制资源扩展板上的各种传感器执行器模块(包括空气温湿度传感器、LED灯、数码管、蜂鸣器、震动马达、按键中断、风扇等),本篇是M4控制资源扩展板中的一篇。

资源扩展板是FS-MP1A开发板的扩展模块,主要包含了10余种助主流传感器、执行器件、总线控制器件,非常方便项目扩展用。可拓展开发智慧家庭、智能医疗、智能安防、工业控制、图像识别、环境检测等方向的10个左右综合项目,华清远见开发板也将配套提供所有项目的说明文档、实验源码、应用程序等资料。

针对FS-MP1A开发板,除了Cortex-M4裸机开发篇外,还包括其他多系列教程,包括Cortex-A7开发篇、FreeRTOS篇、Linux基础及应用开发篇、Linux系统移植篇、Linux驱动开发篇、硬件设计篇、人工智能机器视觉篇、Qt应用编程篇、Qt综合项目实战篇等。622457259672

资源扩展板介绍

硬件介绍&资源扩展板可开发项目

poYBAGFn9z-AAMA3AAJtk6t7vns204.jpg

Cortex-M4 串行通讯接口

实验目的

熟悉STM32CubeIDE工具软件的使用。

掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。

学习UART串口的使用方法,掌握如何利用STM32MP157A芯片的串口输入输出。

实验环境

FS-MP1A开发平台

ST-Link仿真器

STM32CubeIDE开发软件

PC机 XP、Window7/10 (32/64bit)

串口调试工具

实验原理

串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus 或者USB 混淆)。大多数计算机包含两个基于RS232 的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB(通用接口总线)兼容的设备也带有RS-232 口。同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通行的端口,这些参数必须匹配:

波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

停止位:用于表示单个包的最后一位。典型的值为1 ,1.5和2位。这里的1.5位的数据宽度,就是1.5个波特率,由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1 ,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步.

硬件流控制: 硬件流控制常用的有RTS/CTS流控制和DTR/ R(数据终端就绪/数据设置就绪)流控制。硬件流控制必须将相应的电缆线连上,用RTS/CTS(请求发送/清除发送)流控制时,应将通讯两端的RTS、CTS线对应相连,数据终端设备(如计算机)使用RTS来起始调制解调器或其它数据通讯设备的数据流,而数据通讯设备(如调制解调器)则用CTS来起动和暂停来自计算机的数据流。这种硬件握手方式的过程为:我们在编程时根据接收端缓冲区大小设置一个高位标志(可为缓冲区大小的75%)和一个低位标志(可为缓冲区大小的25%),当缓冲区内数据量达到高位时,我们在接收端将CTS线置低电平(送逻辑0),当发送端的程序检测到CTS为低后,就停止发送数据,直到接收端缓冲区的数据量低于低位而将CTS置高电平。RTS则用来标明接收设备有没有准备好接收数据。

常用的流控制还有还有DTR/ R(数据终端就绪/数据设置就绪)。我们在此不再详述。

STM32串口设置一般可以总结为如下几个步骤:

  1. 串口时钟使能,GPIO时钟使能
  2. 设置引脚复用映射
  3. GPIO初始化设置,模式为复用功能
  4. 串口参数初始化:设置波特率,字长,奇偶校验等参数
  5. 开启中断并初始化NVIC,使能中断(如果需要开启中断才需要这个步骤)
  6. 使能串口
  7. 编写中断处理函数

串口硬件原理图:

poYBAGFvsbyADC7TAABHVK23dr0643.jpg

poYBAGFvsbyAW42nAAAKYGwl41M489.jpg

pYYBAGFvsbyAcgNhAAAKM30BTBk589.jpg

HAL库函数解析:

HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

这两个函数是轮询方式发送和接收

HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

这两个函数是以中断方式发送和接收。具体传参详见工程。

注意:这两个函数里为指定缓冲区和大小并开启中断。实际上数据还在中断里处理

HAL库提供了用户中断处理函数方式,是调用回调函数。

接收中断在用户代码里重定义void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)

发送中断在用户代码里重定义void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);

实验步骤

打开STM32CubeIDE->File->New->STM32 Project

poYBAGD1ME2AVPeTAACVnz-qkMk546.png

可以在左侧搜索框内输入芯片型号STM32MP157A进行搜索,选择对应芯片,点击Next

poYBAGFmcj-ASM-mAAC8KlaJkAU786.jpg

填写工程名,点击Finsh

poYBAGFvsbyATGSPAABZVF4vQHU084.jpg

点击Yes打开配置页面

pYYBAGD1MFqAKmnWAAAp3TMlYLo989.png

配置UART4,勾选Cortex-M4,Mode选择Asynchronous,NVIC Settings 勾选Enabled使能串口中断,搜索框搜索PB2、PG11,分别配置为UART4_RX、UART4_TX

poYBAGFvsbyARv_zAAD3K6zzJQ8105.jpg

在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码

poYBAGD1MGmAams0AACpGOkAn0s579.png

完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码

poYBAGD1MG2ADAi6AAAgBCPP1k8477.png

可以在左侧工程文件夹找到UART_CM4子工程,打开main.c

pYYBAGFvsbyAdhGHAAD08jxsfZ0870.jpg

添加串口中断回调函数HAL_UART_RxCpltCallback

12345 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ HAL_UART_Transmit(&huart4, Buff, 5, 100);}

在主函数中调用串口中断接收函数 HAL_UART_Receive_IT(&huart4, Buff, 5);

上述为新建工程配置过程,可参考12.3.2章节进行导入已有工程,工程存放路径【华清远见-FS-MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4\4_UART】

配置完成或导入工程后进行程序下载,具体步骤参考12.3.3节进行开发板连接,程序编译、下载

实验现象

连接串口线,打开串口调试助手,选择串口号,波特率115200,打开串口,发送5个字符,可以看到也成功接收到发送的字符

pYYBAGFvsbyAb11zAAB4Fzbokvw002.jpg

pYYBAGFvsb2APHjcAACXNK6UnTA174.jpg

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

    关注

    6032

    文章

    44516

    浏览量

    633032
  • 嵌入式
    +关注

    关注

    5068

    文章

    19019

    浏览量

    303292
  • Linux
    +关注

    关注

    87

    文章

    11229

    浏览量

    208927
  • STM32
    +关注

    关注

    2266

    文章

    10871

    浏览量

    354812
  • 开发板
    +关注

    关注

    25

    文章

    4945

    浏览量

    97195
收藏 人收藏

    评论

    相关推荐

    实际项目开发中为何选择ARM® Cortex®-M4 内核的HK32MCU?

    ®Cortex®-M4内核的HK32F407芯片的深度知识,并围绕各类实际案例详细解读了如何选型,为何选择ARM®Cortex®-M4内核的HK32MCU。航顺芯片深耕32
    的头像 发表于 10-22 17:19 351次阅读
    实际项目<b class='flag-5'>开发</b>中为何选择ARM® <b class='flag-5'>Cortex</b>®-<b class='flag-5'>M4</b> 内核的HK32MCU?

    迅为iTOP-STM32MP157开发板Linux开发学习一板两用

    应用。 核心板参数列表 CPU: STM32MP157A 架构: 双核 cortex-A7、单核 cortex-M4 主频: 650M 内存:
    发表于 08-08 14:06

    mp157 m4内核开发,不能在线仿真报错了怎么解决?

    : stlink_dap_op_connect(connect) Info : SWD DPIDR 0x6ba02477 Info : [STM32MP157DACx.cm4] Cortex-M4 r0p1
    发表于 07-02 07:28

    请问stm32cortex-m0怎么样?

    为什么都说STM32专业做M3 ,M4M0要找芯唐和NXP,难道因为ST的CORTEX-M0芯片不稳定还是有其他问题?
    发表于 05-15 06:31

    苹果或于今秋推出搭载M4芯片的MacBook Pro与Mac Mini

    古尔曼预测,配备M4芯片的14英寸MacBook Pro、M4 Pro与M4 Max芯片的14英寸至16英寸MacBook Pro以及M4M4
    的头像 发表于 05-14 11:04 1140次阅读

    怎样使用STM32MP157A-DK1探索板的m4和SAI协议做音频开发,比如录音?

    怎样使用STM32MP157A-DK1探索板的m4和SAI协议做音频开发,比如录音? M4开发包没有audio codec的
    发表于 04-11 06:53

    东芝推出一种适用于电机控制的Arm® Cortex®-M4微控制器

    东芝电子元件及存储装置株式会社(“东芝”)今日宣布,采用Cortex®-M4内核并搭载FPU的TXZ+™族高级系列32位微控制器的M4K组新增8款新产品,闪存容量达512 KB/1 M
    的头像 发表于 03-27 10:07 710次阅读
    东芝推出一种适用于电机控制的Arm® <b class='flag-5'>Cortex</b>®-<b class='flag-5'>M4</b>微控制器

    stm32mp157在uboot阶段启动m4程序存在的问题求解

    写了一个stm32mp157的m4程序,需要在uboot阶段就去启动这个程序,现在存在两个问题。 1、程序内包含了双核通信的部分,因此这部分的初始化肯定是要等到linux系统内核初始化完成之后才可能
    发表于 03-21 08:00

    关于STM32F429IIT6高性能Arm®Cortex®-M4 32位RISC内核微控制器

    •一个SAI串行音频接口 •SDIO/MMC接口 •LCD-TFT显示控制器 •Chrom ART加速器™ STM32F429IIT6产品特性: •核心:Arm®32位
    发表于 03-12 09:39

    盘点那些硬件+项目学习套件:STM32MP157 Linux开发板及入门常见问题解答

    主控芯片: ST首款Cortex-A系列MPU,STM32MP157双核异构,2*Cortex-A7核+1Cortex-M4核 存储容量
    发表于 02-01 14:25

    高效能Cortex®-M4 &M0+MCU选型表

    设有研发、销售及技术支持分部。雅特力坚持自主研发,以科技创新引领智慧未来,专注于ARM® Cortex®-M4/M0+的32位微控制器研发与创新,提供高效能、高可靠性且具有竞争力的产品。全系列产品采用55nm先进工艺,通过ISO
    发表于 01-29 14:10 1次下载

    Arm®Cortex®-M4 32位MCU GD32F303xB数据手册

    电子发烧友网站提供《Arm®Cortex®-M4 32位MCU GD32F303xB数据手册.pdf》资料免费下载
    发表于 01-14 09:54 0次下载
    Arm®<b class='flag-5'>Cortex</b>®-<b class='flag-5'>M4</b> 32位MCU GD32F303xB数据手册

    Arm®Cortex®-M4 32位MCU GD32F303xx数据手册

    电子发烧友网站提供《Arm®Cortex®-M4 32位MCU GD32F303xx数据手册.pdf》资料免费下载
    发表于 01-14 09:49 8次下载
    Arm®<b class='flag-5'>Cortex</b>®-<b class='flag-5'>M4</b> 32位MCU GD32F303xx数据手册

    GD32A490 Arm®Cortex®-M4 32位MCU用户手册

    电子发烧友网站提供《GD32A490 Arm®Cortex®-M4 32位MCU用户手册.pdf》资料免费下载
    发表于 12-14 10:30 3次下载
    GD32A490 Arm®<b class='flag-5'>Cortex</b>®-<b class='flag-5'>M4</b> 32位MCU用户手册

    STM32H5开发(4)----开发板介绍

    STM32H503RBTx_LQFP64是STM32H5系列微控制器的一款出色评估套件,它采用了先进的40nm工艺制造,为开发者提供了卓越的性能和能效。主频高达250MHz的Arm® Cort
    的头像 发表于 12-01 15:00 811次阅读
    <b class='flag-5'>STM32H5</b><b class='flag-5'>开发</b>(<b class='flag-5'>4</b>)----<b class='flag-5'>开发</b>板介绍