基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇

这篇具有很好参考价值的文章主要介绍了基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇教程将基于天问block内的官方范例代码讲解如何编写ASRPRO语音芯片程序以实现串口通信多线程模块编程和ADC数据读入功能。

1.串口通信

ASRPRO语音芯片具有3组可用串口(UART1对应PA2,PA3,UART2对应PA5,PA6,UART0
对应PB5,PB6),同时UART0默认是APSRPRO语音芯片的程序烧录口,故在使用时不会对这两个引脚复用其他功能。在后续程序中由于无需复用引脚且不需要外加新的串口硬件外设,故常用于测试程序,在应用时请尽可能只使用1,2两个串口且记得在使用前复用引脚

 如图在使用串口1进行通信前现将PA2和PA3复用为UART1_TX(输出串口)和UART2_RX(输入串口),其中引脚默认功能GPIO口为第一功能,括号内功能从第二开始计数,串口功能位于括号内第三,故串口功能为第四功能。在连接串口时TX接RX,RX接TX,GND接GND,电源按串口设备所需电压选择连接

串口通信范例程序如下:

基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇

在程序中使用串口是需现设置串口通信的波特率,在下方串口打印数据时可选择自动换行默认的不换行两种程序块,前者会在发送数据后自动发送/n进行换行,根据接收端需求进行选择。

在编程界面右上角有串口监视器选项,用于监视通过USB连接到电脑的串口,上述程序使用的是烧录程序的串口0进行通信,因此可以之间选择烧录程序时使用的USB线进行串口通信测试,使用UART1,2时可使用串口USB转换线连接单片机和电脑进行测试

基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇

串口监视器主要功能如下:

基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇

 通过串口监视器可对有串口输出功能的程序进行测试。

2.多线程模块

多线程模块作为ASRPRO语音芯片功能强大的特色之一,可以让多个任务在操作系统的调度下分时并行执行,多个线程之间使用消息队列进行通信。在一定程度上取代了中断和定时器的功能。在一定程度上可以看作多线程模块将单片机分成多块可预设内存的小单片机,分别执行各种不同的功能,而消息队列则类似于多个小单片机之间的串口通信,从而达到在同一时间执行多个不同功能的效果。

多线程模块范例程序如下:基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇

 同时在多线程模块的程序块选项中有软件定时器可以独立线程的形式单独放置,使定时器内部的程序每隔一定时间运行一次,从而实现定时器的功能,使用前需现用相关程序启用定时器,使用结束后需使用程序停止定时器。而临界保护程序则能够让内部的程序在进行其他程序的任务调度时不被打断,正常运行。
基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇
 

3.ADC模块 

如同常规单片机上的ADC输入检测一样,ASPRPRO语音芯片上的ADC检测可将引脚外接的电流信号数据传入预设的变量之中,在后续的程序中使用,其中可检测的ADC电信号的分辨率为 12 位,返回值范围为 0~4095。只有PC_1,PC_2,PC_3,PC_4引脚具有ADC输入检测功能。

ADC输入检测范例程序如下: 

基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇

以上便是使用天问BLOCK软件编写ASERPRO语音芯片控制的单片机的基本操作教程,后续我将在发一篇文章讲解该芯片的常用外设的程序编写方法。文章来源地址https://www.toymoban.com/news/detail-409276.html

到了这里,关于基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【花雕动手做】ASRPRO语音识别(65)---语音TT电机PWM转速

    本例实验采用TT电机 本例实验采用MX1508双路马达驱动模块 MX1508双路马达驱动模块主要参数 双路H桥电机驱动,可以同时驱动两路直流电机或者1个4线两相式步进电机; 模块供电电压2V-10V; 信号端输入电压1.8-7V; 单路工作电流1.5A,峰值电流可达2.5A,低待机电流 (小于 0.1uA); 内

    2024年02月21日
    浏览(19)
  • 【花雕动手做】ASRPRO语音识别(33)--语音驱动8位 WS2812B直条

    WS2812B芯片 是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光

    2024年01月17日
    浏览(20)
  • 【花雕动手做】ASRPRO语音识别(39)---语音控制180度SG90舵机模块

    本例实验使用180度SG90舵机模块 ​ 舵机 是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms 的基准信号,将获得的直流偏置电压

    2024年02月20日
    浏览(15)
  • 【花雕动手做】ASRPRO语音识别(40)---语音控制SG90 舵机模块与板载彩屏

    本例实验的SPI彩色液晶1.77寸显示屏(ST7735驱动) TFT177-SPI,型号为SX177QQVGA,像素128X160TFT,驱动芯片为ST7735S,这是一款支持SPI接口的1.77寸TFT彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。 电原理图 本例实验使用180度SG90舵机模块 ​ 舵机 是一种位置伺服的驱

    2024年01月21日
    浏览(28)
  • 【花雕动手做】ASRPRO语音识别(69)---电机正反转PWM彩屏

    本例实验采用TT电机 本例实验采用MX1508双路马达驱动模块 MX1508双路马达驱动模块主要参数 双路H桥电机驱动,可以同时驱动两路直流电机或者1个4线两相式步进电机; 模块供电电压2V-10V; 信号端输入电压1.8-7V; 单路工作电流1.5A,峰值电流可达2.5A,低待机电流 (小于 0.1uA); 内

    2024年02月21日
    浏览(15)
  • 【花雕动手做】ASRPRO语音识别(50)---四路外控智能管家盒子

    本例实验采用红外对管 该传感器模块对环境光线适应能力强,其有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信

    2024年02月22日
    浏览(28)
  • 【花雕动手做】ASRPRO语音识别(16)---1.8寸彩屏连续显示亮度

    本例实验的SPI彩色液晶1.77寸显示屏(ST7735驱动) 电原理图 SPI彩色液晶显示屏:TFT177-SPI,型号为SX177QQVGA,像素128X160TFT,驱动芯片为ST7735S,这是一款支持SPI接口的1.77寸TFT彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。 本例实验采用PT0603光敏三极管 电原理图

    2024年02月04日
    浏览(19)
  • 【花雕动手做】ASRPRO语音识别(72)---定义与循环播放MP3

    本例实验采用Mini MP3 Player播放器模块 是一款小巧且价格低廉的MP3模块,可以直接接驳扬声器。模块配合供电电池、扬声器、按键可以单独使用,也可以通过串口控制,作为UNO或者是任何有串口的单片机的一个模块。模块本身完美的集成了MP3、WAV、WMA的硬解码。同时软件支持

    2024年02月19日
    浏览(19)
  • 【花雕动手做】ASRPRO语音识别(43)--64位WS2812屏流光彩虹灯

    本例实验使用64位WS2812点阵屏模块 知识点:WS2812B 是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程

    2024年01月21日
    浏览(17)
  • 74、基于51单片机语音识别控制智能家居声控灯风扇继电器系统设计(程序+原理图+PCB源文件+Proteus仿真+芯片资料+参考论文+开题报告+任务书+元器件清单等)

    语音识别是解决机器“听懂”人类语言的一项技术。随着语音识别理论研究的深入和数字信号处理软、硬件技术的发展,语音识别技术应用的研究 越来越受到人们的关注。智能语音家电控制系统实质上就是一个替代传统手动开关的受声控制的电子开关。此系统以STC89C52和LD3

    2024年02月04日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包