首页 > 编程知识 正文

串口通信配置步骤,串口怎么设置

时间:2023-05-04 11:20:55 阅读:130528 作者:1177

1.更改串口配置涉及文件

arch/arm/mach-MSM/board-8610-gpio mux.c-- -功能选择;

arch/arm/boot/dts/MSM 8610.dtsi---- pdata注册;

arch/arm/mach-MSM/clock-8610.c-- UART clk初始化;

驱动器文件:

低速版本: compatible='qcom,msm-lsuart-v14 '; @msm_serial_hs_lite.c

高速版本:兼容=' qcom,msm-hsuart-v14 '; msm_serial_hs.c

生成节点:

低速:/dev/ttyHSLx

高速:/dev/ttyHSx

2. 高通很多管脚支持复用,比如msm8610的gpio4,6,7,8脚

gpio _6/blsp2_ SPI _ cs _ n/blsp2_ UART _ cts _ n/blsp2_ I2C _ sda _ AAV 14是唤醒中断gpio _7/wvga _ 14

3.配置成UART

3.1 .引脚的功能定义为UART @ arch/arm/mach-MSM/board-8610-gpio mux.c :

staticstructmsm _ gpio mux _ config MSM _ focal tech _ configs [ ] _ initdata={.gpio=4,/* bl SP1 qu P4 SPI _ data _ CTA } [ gpio mux _ suspended ] }/* bl SP1 qup4SPI _ data _ miso *.settings={ [ gpio mux _ active ]=gpio _ u u u u u config,}

3.2 .在dts中输入uart的platform_data配置@ arch/arm/boot/dts/MSM 8610.dtsi,同时注释原始spi_2定义:

/prep rename=' code ' class=' CPP ' serial @ f991e 000 { compatible=' qcom,msm-lsuart-v14; //低速版本@ MSM _ serial _ hs _ lite.creg=0xf 991 e 0000 x 1000;//地址Interrupts=0108 0; status='确定'; QOM,msm-bus,name='blsp1_uart2'; //UART qcom,msm-bus,num-cases=2; qcom,msm-bus,num-paths=1; QOM,msm-bus,vectors-kbps=865120,86512500800; (;

3.3 .添加UART时钟定义。 否则,驱动程序注册将因找不到clk而失败@ arch/arm/mach-MSM/clock-8610.c :

clk_lookup(iface_clk )、gcc_blsp1_ahb_clk.c,) f991e000.serial )、clk_lookup () (core_clk ) )

4.配置成SPI

4.1 .引脚功能定义为UART @ arch/arm/mach-MSM/board-8610-gpio mux.c :

{ .gpio=4,/* bl SP1 qu P4 SPI _ data _ MoSi *.settings={ [gpiomux_active]=gpio _ SPI _ config,[ gpio mux _ active ]

4.2 .在dts中加入spi2的platform_data配置@ arch/arm/boot/dts/MSM 8610.dtsi :

aliases { sdhc1=sdhc_1; /* SDC1 eMMC slot */sdhc2=sdhc_2; /* SDC2 SD card slot */spi4=spi_4; spi2=spi_2; (; 通过使用spi_2: spi@f9924000 { //spi_2作为别名,多个“spi”“此节点名称为compatible='qcom,spi-qup-v2 '; #地址-蜂窝=1; #size-cells=0; reg-names='spi_physical ',' spi_bam_physical '; reg=0xf99240000x1000、0xf99040000x15000; interrupt-names='spi_irq ',' spi_bam_irq '; interrupts=0960,02380; spi-max-frequency=50000000; QOM,gpio-mosi=msmgpio 4 0; QOM,gpio-miso=msmgpio 5 0; QOM,gpio-clk=msmgpio 7 0; QOM,gpio-cs0=msmgpio 6 0; QOM,infinite-mode=0; QOM,use-bam; QOM,ver-reg-exists; QOM,bam-consumer-pipe-index=14; QOM,bam-producer-pipe-index=15; QQ,主-id=86; (;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。