This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C123GH6PM:与 SIM900的 tm4c123gh下午6接口

Guru**** 2330840 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/593735/tm4c123gh6pm-tm4c123gh6pm-interface-with-sim900

器件型号:TM4C123GH6PM

我正在尝试使用 Uart2将 sim900与 tm4c123gh下午6点连接。 我刚刚尝试了一个非常简单的带有 AT 命令的代码、以便从 GSM 获得 ok 响应、但到目前为止、我没有获得所需的结果。 您能检查我的代码并进一步指导我吗?

#include
#include
void PLL_Init (void);
void UART2_Init (void);
空 UartWrite (char*pstr);
unsigned char receiver (void);
void transmitter (unsigned char data);
int main (void){
unsigned char 命令;
PLL_Init();
UART2_Init();
UartWrite ("此程序写入");
UartWrite ("at");

void UART2_Init (void){
sysctl->RCGCUART|=0x00000004;
sysctl->RCGCGPIO|=0X00000008;
UART2->CTL&&~0x00000002;
UART2->IBRD=43;//---设置波特率115200
UART2->FBRD=26;
UART2->LCRH=0X00000070;
UART2->CTL|=0x00000002;
GPIOD->AFSEL|=0XC0;
GPIOD->DEN|=0XC0;
GPIOD->PCTL=(GPIO->PCTL&0XFFFFFF00)+0X0000000C0;
GPIOD->AMSEL&&~0XC0;
GPIOD->DIR |=0x80;

void PLL_Init (void){
sysctl->RCC2|=0x8000000;
sysctl->RCC2|=0X00000800;
sysctl->RCC2 =(sysctl->RCC2 &~0X000007C0)+0X00000540;
sysctl->RCC2&=~0X80000070;
sysctl->RCC2&=~0X80002000;
sysctl->RCC2|=0X40000000;
sysctl->RCC2 =(sysctl->RCC2 &~0X1FC00000)+(4<<22);
while ((sysctl->RIS&0X00000040)==0){};
sysctl->RCC2&=~0X00000800;

空 UartWrite (char*pstr){
while (*pstr!=0){
发射器(*pstr++);
}
unsigned char receiver (void){
while ((UART1->FR&0x01)!=0){};
返回 UART1->DR&0xFF;

void transmitter (unsigned char data){
while ((UART1->FR&0x20)!=0){};
UART1->DR=DATA;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    艾哈迈德
    我的建议(可能来自其他同事和供应商)是:
    删除所有这些直接寄存器编码、并使用 Tivaware 函数来配置 UART。
    您将以更清晰的方式实现您的目标、如果有问题发生、我们将能够提供帮助。
    此致
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何获取 Tivaware 函数? 您能给我一些链接或提示吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当然、只需访问 www.ti.com/tivaware 即可
    在您的 PC 中安装 Tivaware。
    进入/docs 文件夹、这里有一个非常重要的用户指南、叫做 SW-TM4C-DRL-UG。 这将是您使用 TM4C 微控制器执行几乎所有操作的圣经!
    本页还提供了一些基本提示: docs.google.com/.../
    此致
    布鲁诺