完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我目前正试图在KIT_A2G_TC399_5V_TRB 开发套件中将 ASCLIN 模块用作 UART,但在 TX 方面遇到了问题。 我找到的示例总是使用中断,而我并不想使用中断。 我想改用轮询方式传输数据。
我能够接收数据,但无法发送任何数据。 我用示波器监测了 TX 引脚,它始终保持在 VDD 电平。 目前,我使用以下步骤来初始化 ASCLIN 模块和发送数据: 初始化步骤: 1) 复位 EndInit 2) 通过 CLC.DISR 3) 设置 EndInit 4) 通过 CSR.CLKSEL 5) 在 FRAMECON.MODE 中设置 INIT 模式 6) 通过 TXFIFOCON.FLUSH 7) 设置 TXFIFOCON.INW=1 和 TXFIFOCON.ENO=1 8 ) 通过 RXFIFOCON.FLUSH 清除 RXFIFO 9) 设置 RXFIFOCON.INW=1 和 RXFIFOCON.ENO=1 10) 用所需的波特率和数据位参数配置 BITCON、DATCON、BRG 和 FRAMECON 11) 在 FRAMECON.MOD 中设置 ASC 模式。在 FRAMECON.MODE 中设置 ASC 模式 12) 在 FLAGSENABLE 中禁用所有标志位 13) 在 FLAGSCLEAR 中清除所有标志位 14) 配置引脚(Rx 作为输入,Tx 作为输出 - 推挽式和功能 2) 发送数据步骤: 1) 等待 TXFIFOCON.FILL = 0 2) 通过 TXDATA = data 复制要发送的数据 启用 TX 还需要其他什么吗? |
|
相关推荐
1个回答
|
|
根据您提供的信息,您正在使用KIT_A2G_TC399_5V_TRB开发套件,并将ASCLIN模块用作UART。您能够接收数据,但无法发送数据。在这种情况下,我们需要逐步检查可能的问题。
1. 检查TX引脚配置:确保TX引脚已正确配置为输出模式。如果引脚配置错误,可能导致无法发送数据。 2. 检查波特率设置:请确保您在初始化过程中设置了正确的波特率。如果波特率设置不正确,可能导致发送数据失败。 3. 检查初始化步骤:根据您的描述,您已经按照以下步骤初始化ASCLIN模块: a. 复位 EndInit b. 通过 CLC.DISR c. 设置 EndInit d. 通过 CSR.CLKSEL e. 在 FRAMECON.MODE中设置 INIT 模式 f. 通过 TXFIFOCON.FLUSH g. 设置 TXFIFOCON.INW=1 和 TXFIFOCON.ENO=18 请确保这些步骤已正确执行,并且没有遗漏或错误。 4. 检查发送数据的方法:由于您希望使用轮询方式传输数据,而不是中断,您需要确保在发送数据时检查TXFIFO的状态。在发送数据之前,检查TXFIFO是否有足够的空间来存储数据。在发送数据后,检查TXFIFO是否已将数据发送出去。 5. 检查硬件连接:使用示波器检查TX引脚的电平变化。如果TX引脚始终保持在VDD电平,可能存在硬件连接问题。检查TX引脚与外部设备的连接是否正确。 6. 检查示例代码:如果您使用的示例代码存在问题,可能导致发送数据失败。尝试查找其他示例代码或文档,以确保您的实现是正确的。 综上所述,要解决发送数据的问题,您需要逐步检查引脚配置、波特率设置、初始化步骤、发送数据方法、硬件连接以及示例代码。通过这些步骤,您应该能够找到问题所在并解决它。 |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
2957 浏览 2 评论
3992 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3469 浏览 9 评论
1126 浏览 8 评论
3405 浏览 7 评论
284浏览 2评论
136浏览 2评论
248浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
2976浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
283浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 12:10 , Processed in 0.559331 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191